आईओएस 6/7 में, मैं तो जैसे एक प्रभाव बनाने के लिए पृष्ठभूमि छवियों के साथ UISegmentedControl
का इस्तेमाल किया है:आईओएस 8 में मेरे UISegmentControl सेगमेंट क्यों हाइलाइट कर रहे हैं जब मैंने सभी राज्यों के लिए पृष्ठभूमि छवियां सेट की हैं?
मैं बहुत की तरह, मानक राज्यों में से प्रत्येक के लिए UISegmentedControl
के लिए पृष्ठभूमि छवि सेट करके ऐसा पूरा किया :
UIImage *segmentedControlBackgroundImage = [UIImage imageNamed:@"profileSegmentedControlBackground"];
UIImage *segmentedControlBackgroundSelectedImage = [UIImage imageNamed:@"profileSegmentedControlBackgroundSelected"];
[self.segmentedControl setBackgroundImage:segmentedControlBackgroundImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[self.segmentedControl setBackgroundImage:segmentedControlBackgroundImage forState:UIControlStateDisabled barMetrics:UIBarMetricsDefault];
[self.segmentedControl setBackgroundImage:segmentedControlBackgroundSelectedImage forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
[self.segmentedControl setBackgroundImage:segmentedControlBackgroundSelectedImage forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
एक खंड का चयन हो जाता है या पर प्रकाश डाला जाता है, तो इसे नीचे अच्छा नीली पट्टी है और मैं पाठ नीला होना पाठ रंग बदलने के लिए जिम्मेदार बताते हैं निर्धारित किया है। डिवाइडर के लिए कुछ अतिरिक्त कोड है, लेकिन मुझे लगता है कि यह असंबंधित है इसलिए मैंने इसे छोड़ दिया है।
मेरी समस्या यह है कि आईओएस 8 में, कुछ क्रियाएं होती हैं जो सेगमेंट की पृष्ठभूमि को भूरे रंग की बारी और खराब लगती हैं; एक जब आप अपना चयन बदलते हैं, तो आपके द्वारा टैप किए गए सेल को संक्रमण पूरा होने तक ग्रे बदल जाता है, और दूसरा यह है कि यदि आप पहले से चुने गए सेगमेंट को टैप करके रखते हैं, तो यह ग्रे हो जाता है। दोनों समान दिखते हैं और नीचे देखा जा सकता है।
संभवतः प्रासंगिक जानकारी के कुछ अतिरिक्त टुकड़े:
tintColor
segmentedControl के लिए स्पष्ट है- मैं
UISegmentedControl
- उपवर्गीकरण नहीं कर रहा हूँ मैं के लिए किसी भी गुण नहीं बदला है
UISegmentedControl
इसकी उपस्थिति प्रॉक्सी - का उपयोग कर मैं 1 बिंदु चौड़ी छवियों का उपयोग कर रहा हूं ई पृष्ठभूमि छवियों और
UISegmentedControl
स्वचालित रूप से capInsets का निर्धारण करने और छवि
मैं भी इस लग रहा होगा कि। क्या आपको कभी आपकी समस्या का समाधान मिला? – GraemeArthur
नहीं। सबसे अच्छा मैं यह सुनिश्चित करना था कि टैब बदलने के बाद मुख्य धागे पर बहुत कम हुआ, इसलिए यह जितना संभव हो उतना कम समय के लिए विचित्र दिखाई दिया। – Acey