2013-09-27 11 views
14

नहीं बदलता है मैं अपने यूआईस्लाइडर पर थंब का रंग बदलने की कोशिश कर रहा हूं - हालांकि, यह हमेशा सफेद रहता है। बार का रंग बदलना बहुत अच्छा काम करता प्रतीत होता है।आईओएस 7 - यूआईस्लाइडर thumbTIntColor

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
    self.redSlider.thumbTintColor = [UIColor redColor]; 
} 

क्या मुझे यहां कुछ याद आ रही है?

मुझे यहां this Question भी मिला, जो इंगित करता है कि यह एक बग हो सकता है - कोई विचार?

+0

देख http://stackoverflow.com/questions/18983726/uislider-thumbtintcolor-doesnt-change-on-ios-7-fine-on-ios-6 भी –

उत्तर

1

क्या आपने इसे xib/storyboard में इसके बारे में कुछ भी सेट किया था?

यदि हाँ बजाय viewDidLoad में परिवर्तन की, तो काम कर

- (void)viewDidLayoutSubviews 

में अपने रंग सेट करने का प्रयास है, यह है क्योंकि इस स्टोरीबोर्ड, जहां viewDidLoad से पहले कहा जाता है से लोड हो रहा है मानों के बाद कहा जाता है।

+0

यह काम नहीं करता है, यह कोशिश स्वयं, इसके लिए एक समाधान मौजूद नहीं है। यह सिर्फ बदल नहीं होगा! –

+1

यह उस समय मेरे प्रोजेक्ट को इसके साथ तय करता है, क्षमा करें अगर आपके लिए काम नहीं करता है। – Atheryl

8

हाँ यह बग है। डमी छवि तैयार किए बिना बचने के लिए इस कोड का उपयोग करें।

[s setThumbImage:s.currentThumbImage forState:UIControlStateNormal]; 
s.thumbTintColor = UIColor.redColor; 
+1

हालांकि यह हैक काम करता है, यह थंब छवि को पुराने आईओएस 6 शैली की तरह 3 डी प्रभाव रखने के लिए बदलता है। आईओएस 7 में एक फ्लैट शैली होनी चाहिए। – Pwner

+0

यह दृष्टिकोण मेरे परिदृश्य (प्रतिक्रिया मूल के भीतर) में काम नहीं कर रहा है। अगर मैं अपने 'images.xcassets' में एक वास्तविक छवि को सेट करता हूं तो यह काम करता है। क्या 's.currentThumbImage' के लिए कोई विकल्प है? – vitch