मैं एक निश्चित आकार (100x100) का उपयोग करके कुछ थंबनेल छवियों को आकर्षित करने की कोशिश कर रहा हूं UIImageView
। मैंने अपनी छवि दृश्य का फ्रेम आकार 100x100 किया है, और करने के contentMode
लिए सेट किया है UIViewContentModeScaleAspectFill
।
मेरी समझ यह है कि इससे छवि को मेरे द्वारा निर्धारित आकार में खींचा जाना चाहिए, और छवि छवि के क्षेत्र को भर देगी, और छवि के किसी भी हिस्से को क्लिप कर देगी जो आकार के बाहर है जो मैं छवि दृश्य के लिए सेट करता हूं। हालाँकि, छवि अभी भी 100x100 आकार से बड़ी या छोटी है जो मैंने इसके लिए निर्धारित की है।
अगर मैं करने के contentMode
लिए सेट है UIviewContentModeScaleToFill
, तो छवि बिल्कुल 100x100 पर तैयार है, लेकिन यह उन आयामों में फिट करने के लिए विकृत है। किसी भी विचार क्यों पहलू भरने की उम्मीद के अनुसार कतरन नहीं है?
यहाँ मेरा कोड है:
_photoView = [[UIImageView alloc] initWithImage:photoImage];
_photoView.contentMode = UIViewContentModeScaleAspectFill;
[self addSubview:_photoView];
CGRect photoFrame = _photoView.frame;
photoFrame.size = CGSizeMake(100, 100);
_photoView.frame = photoFrame;
बेहतर वर्णन करने के लिए, यहाँ एक स्क्रीनशॉट है जो मैं देख रहा हूँ। हरे वर्ग मैं UIView
युक्त के UIImageView
साथ काम कर रहे हैं। मैंने उनकी पृष्ठभूमि का रंग हरा और दृश्य के फ्रेम को 100x100 पर सेट किया है। परीक्षण के रूप में, UIImageViews
50x50 के आकार के होते हैं। जैसा कि आप देख सकते हैं, का उपयोग करते समय ...AspectFill
, छवियों का आकार 50x50 तक नहीं होता है, और कुछ मामलों में ऑफसेट होता है जहां से मैं उन्हें पसंद करूंगा। उपयोग करते समय ...ScaleToFill
, वे सही आकार के होते हैं, लेकिन छवि विकृत होती है।