2013-10-30 8 views
7

मैं एक रंग करने के लिए एक UISearchbar की बार रंग और tintColor इस तरह कोड के साथ एक और रंग करने के लिए सेट (कर्सर और रद्द करें-बटन) करने की कोशिश:UISearchbar barTintColor रद्द करें बटन दिखाई नहीं

searchbar.barTintColor = color1; 
searchbar.tintColor = color2; 

barTintColor है सही ढंग से लागू किया गया।

समस्या यह है: रद्द करें बटन का पाठ दिखाई नहीं दे रहा है, लेकिन अगर स्टोरीबोर्ड में इसे आज़माएं (बैट टिंटकॉलर और टिंटकॉलर को यूआईएसएचकबार पर लागू करें) सब कुछ अपेक्षित काम करता है।

उत्तर

6

मैंने देखा कि रद्द बटन केवल तब दिखाई नहीं दे रहा है जब यह स्थिति "सामान्य" है, इसलिए मुझे यह कोड मिला जो समस्या को हल करता है लेकिन मुझे नहीं लगता कि यह इच्छित दृष्टिकोण है।

[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor greenColor]} forState:UIControlStateNormal]; 
संबंधित मुद्दे