2015-03-23 9 views
17

क्या आईओएस 8 में डेटपिकर का टेक्स्ट रंग बदलने का कोई तरीका है? मेरे पास आईओएस 7 और इससे पहले संभव नहीं है, 8 वें संस्करण में कुछ बदल गया है?डेटपिकर का टेक्स्ट रंग बदलना

उदाहरण के लिए मुझे याहू मौसम में संशोधित पिकर मिला है!

enter image description here

+1

ठीक है आप इसे अनुकूलित नहीं करना चाहते हैं। :-) यदि आप वास्तव में चाहते थे तो आप शर्त लगा सकते हैं। – clearlight

उत्तर

10
stackoverflow की comments पर

मिले समाधान। यदि आपको केवल की आवश्यकता है तो टेक्स्ट रंग बदलें और इस उप-वर्ग को अपने पिकर को असाइन करें। सफेद रंग के लिए जादू के रूप में काम करता है।

केवल शून्य मुझे पता चला है कि चयनित संख्या की रंग दो पंक्तियां अभी भी भूरे हैं।

class ColoredDatePicker: UIDatePicker { 
    var changed = false 
    override func addSubview(view: UIView) { 
     if !changed { 
      changed = true 
      self.setValue(UIColor.whiteColor(), forKey: "textColor") 
     } 
     super.addSubview(view) 
    } 
} 
+1

"केवल ऋण"? कुछ भी जो सही नहीं दिखता है वह समझदार ऐप्स और ग्राहकों के लिए * विशाल * शून्य है। यह ऐप्पल * अभी तक * द्वारा पर्याप्त रूप से समर्थित नहीं है। – clearlight

36

फिर भी काम करता है, स्विफ्ट 4 अपडेट

datePicker.setValue(UIColor.white, forKeyPath: "textColor") 

यह मेरे लिए काम करता है।

datePicker.setValue(UIColor.whiteColor(), forKeyPath: "textColor") 
+0

[डेटपिकर सेट वैल्यू: [यूआईसीओलर व्हाइटकॉलर] केपीपाथ के लिए: @ "टेक्स्टकॉलर"]; - उद्देश्य-सी –

+3

में मैंने ऐसा किया लेकिन वर्तमान दिनांक अभी भी काला रंग है। कोई विचार मैं इसके बजाय क्या कर सकता हूं? –

+2

मेरे पास एक ही समस्या थी ... यह वर्तमान को छोड़कर अन्य सभी तिथियों को बदल देती है। – Greg

12

मैं निरीक्षक के माध्यम से पाठ का रंग बदल दिया है (देखें नीचे)

enter image description here

+0

धन्यवाद! यह वही है जिसे मैं देख रहा था। – deinier

+0

धन्यवाद, मुझे नहीं पता था कि आप स्टोरीबोर्ड में ऐसा कर सकते हैं। यह कई परिस्थितियों के लिए उपयोगी होगा। – Michael

+0

यह बहुत अच्छा है! प्रति दिन कुछ नया सीखें। –

10

आप चयनित पाठ शुरू में काला होने के लिए नहीं करना चाहते हैं तो आप दोनों textcolor और highlightsToday निर्धारित करने की आवश्यकता :

enter image description here

+0

मेरा समय बचाने के लिए धन्यवाद –

5

यह आईओएस 10 पर काम कर रहा है तुम दोनों गुणों को सेट करते हों।

datePicker.setValue(UIColor.white, forKeyPath: "textColor") 
datePicker.setValue(false, forKeyPath: "highlightsToday") 
संबंधित मुद्दे