2012-08-09 9 views
8

बनाया मैं के रूप में नीचे दिखाया गया है कि सभी स्थानीय iOS एप्लिकेशन बनाया मेरी Phonegap/कॉर्डोबा में प्रदर्शित होने की बोर्ड की पृष्ठभूमि का रंग बदलना चाहते हैं:ऑल्टर कुंजीपटल उपस्थिति iOS एप्लिकेशन

enter image description here

मैं इस कोर्स को पूरी तरह से गुमराह किया है और मुख्य रूप से 2 प्रासंगिक उत्तरों पाए गए हैं। Answerer here का कहना है कि उद्देश्य-सी कोड को फोनगैप प्रोजेक्ट की AppDelegate.m फ़ाइल में जोड़ा जा सकता है जैसा कि this पृष्ठ पर दिखाया गया है। मैंने AppDelegate.m फ़ाइल दर्ज की है, लेकिन यह पता लगाना प्रतीत नहीं होता है कि कीबोर्ड की उपस्थिति को UIKeyboardAppearanceAlert पर पर सभी टेक्स्टफील्ड पर कैसे सेट किया जाए। उत्तर देने द्वारा प्रदान की कोड उदाहरण:

mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert; 

कॉर्डोबा के आधार पर एक एप्लिकेशन लेखन, मैं ऊपर के उदाहरण से कनेक्ट करने के लिए किसी भी पाठ फ़ील्ड आईडी भेद नहीं कर सकते। वहाँ जिसमें सभी पाठ फ़ील्ड आईडी सूचीबद्ध हैं, या और भी बेहतर Xcode/कॉर्डोबा में एक फ़ाइल है:

वहाँ एक रास्ता है, जिसमें मैं UIKeyboardAppearanceAlert या इसी तरह के तरीकों के माध्यम से अंधेरे के लिए कीबोर्ड उपस्थिति निर्धारित कर सकते हैं है, कि पर लागू होता है सभी टेक्स्टफील्ड और कॉर्डोवा के साथ संगत है?

धन्यवाद

उत्तर

4

विभिन्न सामाजिक मीडिया, और अधिक व्यापक और पूरी तरह से अनुसंधान, पूछ दोस्तों और aquaintances बताने, पर व्यापक रूप से इस सवाल को साझा करने के बाद आदि मैं केवल निष्कर्ष इस phonegap और कॉर्डोबा का उपयोग नहीं किया जा सकता है कि करने के लिए आ सकते हैं। मैं किसी के लिए मुझे लंबे समय तक साबित करना पसंद करूंगा। हालांकि, समय के लिए, मैं यही निष्कर्ष निकालना होगा।

1

जहां तक ​​मुझे पता है कि आप कॉर्डोवा के साथ प्रमुख हैक्स के बिना ऐसा नहीं कर सकते हैं, जो शायद ऐप्पल द्वारा सराहना नहीं की जाएगी। लेकिन पक्का नहीं।

1

अपने कोड के बिना अपने ऐप में सभी टेक्स्ट फ़ील्ड पर इसे लागू करने और अंधेरे में प्रत्येक uitextfields कीबोर्ड की शैली को मैन्युअल रूप से सेट करने का कोई तरीका नहीं है।

संपादित करें 2: दुर्भाग्यवश, ऐसा नहीं लगता है कि फोनगैप ढांचे में टैप किए बिना ऐसा करने का कोई भी संभावित तरीका है। और ऐसा लगता है कि ऊपर वर्णित अनुसार "हैकिंग" के बिना यह संभव है।

संपादित करें: इनपुट टैग (ऐप्पल की मोबाइल सफारी या फोनगैप से) के लिए कोई HTML तत्व प्रतीत नहीं होता है जिसे आप एक अलर्ट में उपस्थिति बनाने के लिए सेट कर सकते हैं। तो (यदि संभव हो) UITextField * के लिए एक खोज करें।

Like in this image...

और सही लाइन है कि कुछ हद तक इस तरह दिखना चाहिए के तहत:

UITextField *field = [[UITextField alloc] init...]; 

इस लाइन

field.keyboardAppearance = UIKeyboardAppearanceAlert; // just like in your example... 

जोड़े आप तो सब सब UITextField परिणामों के लिए ऐसा करते हैं तो आपके कीबोर्ड आपके विवरण में चित्र की तरह दिखेगा।

+0

ठीक है तो आप कॉर्डोवा/फोनगैप द्वारा निर्धारित टेक्स्टफील्ड को कैसे लक्षित करते हैं? मुझे उस पर भरें और मैं खुशी से आपके नाम पर बक्षीस पर हस्ताक्षर करूंगा .. – Jonathan

+0

@ जोनाथन मेरा संपादन देखें।अगर आपको और मदद की ज़रूरत है तो बस मुझे बताएं :) – ManOx

+0

धन्यवाद, दुर्भाग्यवश यूआईटीएक्स्टफिल्ड * की खोज और केवल यूआईटीएक्स्टफाल्ड डीआईटी कोई परिणाम नहीं देती है :(मुझे लगता है कि ऐसा करने के लिए मुझे कॉर्डोवा के मौलिक वास्तुकला की बेहतर समझ की आवश्यकता है ऐसी चीज। लेकिन मैं कोशिश करूँगा। कोई और सुझाव? शायद उपरोक्त सुझाव देने के रूप में हैक? धन्यवाद – Jonathan

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