मेरे पास एक छवि है जिसे मैं प्रदर्शित करना चाहता हूं और यह स्क्रीन आकार से अधिक लंबा है। विचार यह है कि मैं इसे पूरी छवि दिखाने के लिए स्क्रॉल करना चाहता हूं। मैंने एक बनाया है UIImageView
ए के अंदर UIScrollView
और मैं एक्सकोड में छवि देख सकता हूं लेकिन जब मैं नहींऐप चलाएं एक्सकोड में भी मुझे अनुपात के साथ परेशानी हो रही है - क्या यह ऑटो लेआउट के कारण एक मुद्दा है और शायद यही कारण है कि सिम्युलेटर में ऐप चलाने पर मुझे छवि दिखाई नहीं दे रही है?
संपादित करें छवि 16 में है:आईफोन 5 + के लिए 9 पोर्ट्रेट पहलू अनुपात ... मैं इसे पूरे भाग को भरने वाले भाग के संदर्भ में भरने के लिए नहीं चाहता था। यानी चौड़ाई स्क्रीन आकार के बराबर है लेकिन ऊंचाई बहुत अधिक है और यही वह है जो मैं चाहता हूं उसे खिसका...
उत्तर:
उत्तर № 1 के लिए 1ऐसा इसलिए है क्योंकि आपकी बाधाएं गलत हैं। UIScrollView पर दो अलग-अलग "आकार" हैं। फ्रेम और सामग्री दृश्य। आपकी बाधाएं क्या कर रही हैं वह छवि को फ्रेम में सेट कर रही है जो बदले में दृश्य में फिट बैठती है। यूआईएममेज बाधाओं के लिए आपको क्या करना है निम्नलिखित है:
- स्क्रॉलव्यू के लिए अग्रणी, शीर्ष, पिछली जगह 0 => यह सेट होनी चाहिए: x, y, और चौड़ाई
- पहलू अनुपात आपकी छवि के अनुपात => यह सेट के बराबर होना चाहिए
इससे आपकी छवि "सही हाइट" हो जाएगी और सामग्री दृश्य को तदनुसार समायोजित करना चाहिए।