2010-08-20 8 views
5

मैं एक अनुभवी डेवलपर हूं, लेकिन आईओएस के लिए अपेक्षाकृत नया हूं।आईपैड लैंडस्केप-केवल ऐप स्क्रीन के निचले भाग के पास छूने का जवाब नहीं दे रहा है

मुझे आईपैड ऐप के साथ कुछ परेशानी हो रही है, जहां मेरे विचार स्क्रीन के निचले तिहाई में बटन छूने का जवाब नहीं दे रहे हैं। अन्य बटनों पर टच ठीक काम कर रहे हैं, इसलिए मुझे पता है कि मेरे विचार लोड होने पर ठीक से झुका हुआ हो रहे हैं (मैंने उन्हें आईबी में बनाया है।) मुझे सिम्युलेटर और डिवाइस दोनों पर एक ही व्यवहार मिलता है।

यह एक परिदृश्य-अभिविन्यास-केवल ऐप है, और मैं [NSBundle LoadNibNamed:] का उपयोग करके विचार लोड कर रहा हूं। इस एप्लिकेशन के के केवल गैर तुच्छ भाग गया था, और मुझे लगता है कि मैं सभी उचित हुप्स के माध्यम से कूद गया है:

  • जोड़ा प्रारंभिक इंटरफ़ेस अभिविन्यास लाइन मेरी .plist को
  • में लैंडस्केप अभिविन्यास में अपने विचार बनाया गया आईबी
  • जोड़ा गया shouldAutoRotateToInterfaceOrientation मेरे उच्च-स्तर को देखने के लिए कि केवल परिदृश्य झुकाव

लैंडस्केप ओरिएंटेशन संबंधित नहीं किया जा सकता है के लिए हाँ लौटने के लिए, लेकिन मैंने सोचा कि मैं यह उल्लेख करना चाहिए, क्योंकि यह था केवल एक चीज मैं एक पाया निर्माण करने के लिए थोड़ा भद्दा, ए और मैं बोर्डों से देखता हूं कि अन्य लोगों को भी यह समस्याग्रस्त पाया गया है ..

क्या किसी के पास कोई विचार है?

धन्यवाद।

+1

क्या आपका (युक्त) पर्याप्त उच्च है? यह बहुत छोटे विचारों के लिए विशिष्ट होगा। पृष्ठभूमि रंग को कुछ स्पष्ट रूप से सेट करें और जांचें कि वास्तव में आपका दृश्य कहां है, जहां आप इसकी अपेक्षा करते हैं। - और सुनिश्चित करें कि यह किसी और चीज से ढंका नहीं है। – Eiko

+0

दृश्य और युक्त दृश्य स्क्रीन का पूरा आकार है। (निहित) दृश्य में एक छवि भी शामिल है जो पूर्ण आकार है, यह नीचे से नीचे तक, ठीक से प्रदर्शित हो रहा है। सभी बटन (स्क्रीन पर उच्च और निम्न) छवि के सामने हैं। – AndrewCr

उत्तर

1

यह पता चला कि मेरी दृश्य की सीमा पूरी स्क्रीन पर सेट की गई थी, लेकिन फ्रेम नहीं था। फ्रेम को स्पष्ट रूप से सेट करके, मैं यह काम करने में सक्षम था।

2

संभावना से अधिक, आपके ऑटोरेसाइजिंग मास्क सही ढंग से सेट नहीं होते हैं। इसका मतलब है कि खिड़की से मेल खाने के लिए दृश्य की सीमाएं बदल नहीं रही हैं। टच केवल दृश्य के सुपर व्यू की सीमाओं के भीतर पाए जाते हैं, इसलिए यदि आपके पास एक बटन है जो इसके पर्यवेक्षण की सीमाओं के बाहर बैठता है, तो उसे कोई स्पर्श नहीं मिलेगा।

एक त्वरित परीक्षण के लिए, अपने दृश्य के पृष्ठभूमि रंग को सेट करने का प्रयास करें और देखें कि दृश्य स्क्रीन के नीचे ठीक से विस्तारित करता है या नहीं।

+0

दृश्य (और इसके युक्त दृश्य) स्क्रीन के पूर्ण आकार दोनों हैं। दृश्य में एक छवि भी शामिल है जो पूर्ण आकार है, और पूरी छवि ठीक से प्रदर्शित हो रही है। इसके अलावा, मैं बटन देख सकता हूं, तो इसका मतलब यह नहीं है कि वे दृश्य की सीमाओं के भीतर हैं? – AndrewCr

+3

नहीं, ऐसा नहीं है। UIView क्लिप के लिए डिफ़ॉल्ट मान ToBounds प्रॉपर्टी को NO पर सेट किया गया है, जो किसी भी सबव्यू को दृश्य की सीमाओं के बाहर प्रदर्शित करने की अनुमति देता है। यही कारण है कि पृष्ठभूमि रंग परीक्षण उपयोगी है: यह आपको दृष्टि से देखने की अनुमति देता है जहां दृश्य की सीमा वास्तव में स्क्रीन पर होती है। –

1

यदि आपके ऐप्स, आपकी ऐप स्क्रीन पर, स्पर्श का जवाब नहीं देंगे, तो केवल उन्मुखीकरण को बदलें। मैंने इसे अधिकांश समय लैंडस्केप मोड में रखा, उन्होंने जवाब देना बंद कर दिया, जब मैंने आईपैड घुमाया तो उन्होंने तुरंत जवाब देना शुरू कर दिया।

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

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