/ / UIImageView सर्वोत्तम आकार के लिए कैसे विवश करें? - आईओएस, ऑब्जेक्टिव-सी, ऑटोलॉययट

UIImageView को सर्वोत्तम आकार में कैसे बाधित करें? - आईओएस, उद्देश्य-सी, autolayout

अपने IOS ऐप में मैं सबसे बड़ा प्रदर्शन करना चाहता हूंएक छवि की भिन्नता जो पूरी तरह से डिवाइस पर प्रदर्शित हो सकती है। मैं छवि को बड़ा या छोटा किए बिना इसे करना चाहता हूं ताकि छवि धुंधली न हो।

मेरे वेबसर्वर पर मेरे पास एक ही छवि के 3 रूपांतर हैं। यह सरल रखने के लिए कहते हैं कि वे केवल चौड़ाई में भिन्न होते हैं: 640, 750 और 1000।

एक iPhone 5 में 640 चौड़ाई की छवि प्रदर्शित होगी। IPhone 6 में 750 चौड़ाई की छवि प्रदर्शित होगी। एक iPhone 6+ 1000 चौड़ाई की छवि प्रदर्शित करेगा।

सही छवि डाउनलोड करने के लिए मैं आसानी से UIImageView का आकार प्राप्त कर सकता हूं, लेकिन मैं UIImageView पर एक ऑटो लेआउट बाधा कैसे सेट करूं कि UIImageView सही चौड़ाई पर सेट हो?

अगर मैं कम प्राथमिकता निर्धारित करता हूं <= 1000 चौड़ाई की बाधाUIImageView पर, फिर डिवाइस के आकार की परवाह किए बिना छवि को 1000 की चौड़ाई पर प्रदर्शित किया जाता है। यह तब भी सच है जब मैंने UIImageView को कम सामग्री संपीड़न प्रतिरोध प्राथमिकता के लिए सेट किया है।

मैं XCode, ऑब्जेक्टिव C और IOS 8 का उपयोग कर रहा हूं।

अगर मैं इस गलत के बारे में जा रहा हूँ तो कृपया मुझे बताओ।

धन्यवाद!

उत्तर:

जवाब के लिए 2 № 1

UIImageView की चौड़ाई को आसान बनाने के लिए आसान समाधान होगा, फिर उसी के लिए आउटलेट बनाएं।

अब कोड के अंदर, डिवाइस के अनुसार गणना करके constraint.constant मान सेट करें।