2014-09-30 20 views
5

मैं आईओएस के लिए ऐप है और जब तक ऑटो लेआउट करने के लिए सभी यूआई अनुकूल एक आकार कक्षाएं नए iPhone 6 और iPhone 6 का समर्थन करने के साथ साथ मैं एक अजीब मुद्दा का सामना करना पड़ा ... अल मेरे स्क्रॉल आईफोन 4 एस, 5, 5 एस और 6 में काम ठीक दिखते हैं ... आईफोन 6 में वे केवल लंबवत स्क्रॉल नहीं कर रहे हैं बल्कि क्षैतिज रूप से स्क्रॉल नहीं कर रहे हैं ... जैसे कि स्क्रॉल व्यू का सामग्री आकार जहां कुछ पिक्सेल चौड़ा है दृश्य स्वयं (इसलिए यह क्षैतिज रूप से कुछ पिक्सेल की ओर बढ़ता है और फिर यह उछालता है)। मुझे समझ नहीं आता क्यों हो रहा ...iOS 8 autolayout scrollview स्क्रॉल iPhone 6 पर क्षैतिज प्लस

उत्तर

11

मैं अंत में यह काम करने देने के लिए एक उचित तरीके से पाया जाता है ... मैं इसे इस तरह से किया था:

देखें पदानुक्रम:
- UIView (मुख्य दृश्य) - UIScrollView (जो मैं मुख्य देखने का एक ही सटीक आकार के वान) - UIView (कंटेनर देखें सभी सामान स्क्रॉल दृश्य में प्रदर्शित किए जाने वाले)

प्रतिबन्ध युक्त

Containar दृश्य:
- चौड़ाई के मुख्य दृश्य एक करने के लिए बराबर होती है - 0 leadin, अनुगामी, superview साथ ऊपर और नीचे मार्जिन (जो स्क्रॉल देखें है)

UIScrollView:
- चौड़ाई से एक के लिए बराबर होती है मुख्य दृश्य
- एक्स अक्ष क्षैतिज (केंद्र एक्स)
- 0 पर्यवेक्षण

+1

के साथ नीचे एक नीचे मार्जिन पर केंद्र दृश्य यह मेरे लिए काम नहीं करता है। मुझे यह भी समझ में नहीं आ रहा है कि उपर्युक्त क्यों काम करेगा क्योंकि सामग्री दृश्य UIScrollView को नियंत्रित करता है फिर भी आपने UIScrollView – kgaidis

+2

की चौड़ाई निर्धारित की है, मुझे लगता है कि मेरा मुद्दा मुझे स्क्रॉलव्यू के पर्यवेक्षण में स्क्रॉलव्यू के लिए अग्रणी और पिछली जगह में -16 बाधा के कारण हुआ था इंटरफ़ेस बिल्डर द्वारा डिफ़ॉल्ट रूप से यदि मैं कहता हूं कि मैं स्क्रॉल व्यू को विंडो के समान आकार के समान बनाना चाहता हूं (समान चौड़ाई नहीं ... अगर मैं स्क्रॉलव्यू की सीमा को खिड़की के लोगों को मच करने के लिए खींचता हूं तो यह जोड़ा जाता है)। [एप्पल तकनीक ध्यान दें: - पुस्तक को देखने की चौड़ाई के बाधा डालने और एक्स से यह केंद्रित मुझे कैसे मैं – Freedom

+0

@kgaidis की तरह दिखता है के लिए scrollview चाहता था के लिए बाधाओं का एक संगत सेट दिया आईओएस scrollviews autolayout साथ काम करने के लिए फैशनेबल सामान करता है UIScrollView और Autolayout] (https://developer.apple.com/library/content/technotes/tn2154/_index.html) एक विकल्प, लेआउट पूरा होने के बाद, सीधे UIScrollView.content को कोड में सेट करना है। तकनीकी नोट से, ऐसा लगता है कि आंतरिक सामग्री पर बाधाएं ऐसा नहीं करती हैं जो आप सोचेंगे कि वे क्या करते हैं - वे स्क्रॉल किए गए क्षेत्र के आकार को निर्धारित नहीं करते हैं। – ToolmakerSteve

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