2013-09-26 3 views
5

क्या कोको-टच प्रोजेक्ट में कोई उपयोगी संपत्ति है जो ऐप में कीबोर्ड उपस्थिति की एकमात्र सुसंगत शैली को सेट करने की अनुमति देगी? मान लें कि मैं सभी टेक्स्टफिल्ड्स और टेक्स्ट व्यू पर UIKeyboardAppearanceAlert चाहता हूं जो मेरे ऐप में सीधे कुछ भी संशोधित किए बिना हैं। क्या संभव है?पूरे ऐप में UIKeyboardAppearance सेट करें

उत्तर

8

नहीं, यह संभव नहीं है। keyboardAppearanceUITextInputTraits प्रोटोकॉल का हिस्सा है और इसे UIAppearance विधि के रूप में चिह्नित नहीं किया गया है।

[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceAlert]; 

आप तरीकों कि उपस्थिति प्रॉक्सी के साथ डॉक्स पर देख रहे हैं या अपने कोड के भीतर से, के द्वारा प्रयोग किया जा सकता है, UIKit हेडर पर पहचान कर सकते हैं (एक पर कमांड पर क्लिक करें: यदि ऐसा है तो आप की तरह कुछ कर सकता है । विधि और यह आप हेडर के पास ले जाएगा

उदाहरण के लिए, UINavigationBar.h में, आप यह देख सकते हैं:।

@property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil 

मार्कर UI_APPEARANCE_SELECTOR मतलब यह है कि इस संपत्ति उपस्थिति प्रॉक्सी पर इस्तेमाल किया जा सकता यह keyboardAppearance पर मौजूद नहीं है, और यह info.plist में किसी भी कुंजी की तरह दिखता है, आप एक आवेदन-व्यापी उपस्थिति को परिभाषित करने की अनुमति देते हैं।

आपकी सर्वश्रेष्ठ शर्त टेक्स्टफील्ड और टेक्स्टव्यू को उपclass और हर जगह उन सबक्लास का उपयोग करना है।

iOS7 पर
+9

असल में अगर आप फोन '[[UITextField उपस्थिति] setKeyboardAppearance: UIKeyboardAppearanceDark];' यह काम करता है, भले ही संपत्ति नहीं UI_APPEARANCE_SELECTOR डेकोरेटर –

+4

लुकाज़ कोड UITextField के साथ मेरे लिए काम किया है, लेकिन मेरे ऐप दुर्घटनाग्रस्त हो गया जब मैं करने की कोशिश की UITextView के साथ एक ही बात। – arlomedia

संबंधित मुद्दे