2009-08-13 13 views
5

UISearchBar मेरे UITableView हेडर में मजबूत रंग है।UISearchBar संपर्कों की तरह tinted

TableSearch अधिक सूक्ष्म कोड का उपयोग करता है, लेकिन मुझे यकीन नहीं है कि यह यह कैसे कर रहा है। मैंने टेबलशर्च उदाहरण कोड देखा है। विशेष रूप से, मुझे इस उदाहरण में कहीं भी tintColor का उपयोग नहीं किया जा रहा है। मुझे अस्पष्टता या अल्फा का उपयोग नहीं किया जाता है, या तो।

TableSearch उदाहरण यह कैसे करता है? क्या कोई इसे समझा सकता है?

उत्तर

4

the documentation के अनुसार, कक्षा पर tintColor संपत्ति है।

TableSearch example में खोज बार को परिभाषित किया गया है और MainView.xib में लोड किया गया है। यदि आप अपनी टिंटकॉलर या शैली बदलना चाहते हैं, तो बस इसे xib में करें और इसे एप्लिकेशन में लोड किया जाएगा।

+0

मैं यह पता लगाने की कोशिश कर रहा हूं कि ऐप्पल का कोड इसका प्रबंधन कैसे करता है। कहीं भी नमूना कोड में कोई tintColor नहीं है। –

+0

ऐसा नहीं है, क्योंकि उदाहरण में बार में टिंटकॉलर नहीं है - यह डिफ़ॉल्ट (= nil) का उपयोग करता है और परिभाषित शैली के साथ बार को प्रस्तुत करता है ('UIBarStyle barStyle = UIBarStyleDefault')। –

+0

मुझे लगता है कि उत्तर, फिर, यह है कि तालिका दृश्य संलग्न खोज बार को स्वचालित रूप से टिनट करता है? काफी है। धन्यवाद। –

4

आप का उपयोग कर की तरह किसी भी रंग आप के लिए UISearchBar सेट कर सकते हैं:

self.mySearchBar.tintColor = [UIColor colorWithRed:153/255.0 green:102/255.0 blue:51/255.0 alpha:1.0]; 

इस उदाहरण में भागों में पहले नंबर आरजीबी मान हैं। बस अपने इच्छित आरजीबी रंग को ढूंढें और यहां मानों को भरें।

0

मैंने सोचा कि मैं उल्लेख करता हूं कि टिंट रंग के लिए अल्फा मान कुछ भी नहीं प्रतीत होता है। यह हमेशा अल्फा 1.0 मान के रूप में प्रदर्शित होता है, और इंटरफ़ेस बिल्डर में, यह आपको अस्पष्टता मान समायोजित करने नहीं देता है।