আমি নির্দিষ্ট আকারে (100x100) ব্যবহার করে কিছু থাম্বনেইল চিত্র আঁকার চেষ্টা করছি UIImageView। আমি আমার ইমেজ ভিউ ফ্রেমের আকার সেট 100x100 হবে, এবং সেট করেছি contentModeকরতে UIViewContentModeScaleAspectFill।
আমার বোধগম্যতা হ'ল এটির ফলে আমার যে আকারটি সেট করা হয়েছে তাতে চিত্রটি আঁকতে হবে এবং চিত্রটি চিত্রের ক্ষেত্রটি পূরণ করবে এবং চিত্রের দৃশ্যের জন্য আমি যে আকারের সেট করেছি তার বাইরে অংশটি ক্লিপ করবে। যাইহোক, চিত্রটি এখনও আমি এটির জন্য নির্ধারিত 100x100 আকারের চেয়ে বড় বা ছোট আঁকা।
যদি আমি সেট করে contentModeরাখি UIviewContentModeScaleToFill, তবে চিত্রটি ঠিক 100x100 এ আঁকা, তবে এই মাত্রাগুলিতে ফিট করার জন্য এটি বিকৃত orted আশেপাশের দিকটি পূরণ না করে কেন কোনও ধারণা?
আমার কোডটি এখানে:
_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সেগুলি সঠিকভাবে মাপ দেওয়া হয় তবে চিত্রটি বিকৃত হয়।



