/ / एक UIImageView (छवि) को प्रदर्शित और स्क्रॉल करना जो स्क्रीन से अधिक लंबा है - आईओएस, उद्देश्य-सी, uiscrollview, uiimageview, autolayout

एक UIImageView (छवि) को प्रदर्शित और स्क्रॉल करना जो स्क्रीन से अधिक लंबा है - आईओएस, उद्देश्य-सी, uiscrollview, uiimageview, autolayout

मेरे पास एक छवि है जिसे मैं प्रदर्शित करना चाहता हूं और यह स्क्रीन आकार से अधिक लंबा है। विचार यह है कि मैं इसे पूरी छवि दिखाने के लिए स्क्रॉल करना चाहता हूं। मैंने एक बनाया है UIImageView ए के अंदर UIScrollView और मैं एक्सकोड में छवि देख सकता हूं लेकिन जब मैं नहींऐप चलाएं एक्सकोड में भी मुझे अनुपात के साथ परेशानी हो रही है - क्या यह ऑटो लेआउट के कारण एक मुद्दा है और शायद यही कारण है कि सिम्युलेटर में ऐप चलाने पर मुझे छवि दिखाई नहीं दे रही है?

संपादित करें छवि 16 में है:आईफोन 5 + के लिए 9 पोर्ट्रेट पहलू अनुपात ... मैं इसे पूरे भाग को भरने वाले भाग के संदर्भ में भरने के लिए नहीं चाहता था। यानी चौड़ाई स्क्रीन आकार के बराबर है लेकिन ऊंचाई बहुत अधिक है और यही वह है जो मैं चाहता हूं उसे खिसका...

उत्तर:

उत्तर № 1 के लिए 1

ऐसा इसलिए है क्योंकि आपकी बाधाएं गलत हैं। UIScrollView पर दो अलग-अलग "आकार" हैं। फ्रेम और सामग्री दृश्य। आपकी बाधाएं क्या कर रही हैं वह छवि को फ्रेम में सेट कर रही है जो बदले में दृश्य में फिट बैठती है। यूआईएममेज बाधाओं के लिए आपको क्या करना है निम्नलिखित है:

  • स्क्रॉलव्यू के लिए अग्रणी, शीर्ष, पिछली जगह 0 => यह सेट होनी चाहिए: x, y, और चौड़ाई
  • पहलू अनुपात आपकी छवि के अनुपात => यह सेट के बराबर होना चाहिए

इससे आपकी छवि "सही हाइट" हो जाएगी और सामग्री दृश्य को तदनुसार समायोजित करना चाहिए।