Kullanarak sabit boyutta (100x100) bazı küçük resimler çizmeye çalışıyorum UIImageView. Ben 100x100 olmak benim görüntü görünümünün kare boyutunu ayarlayabilir ve kurdum contentModeiçin UIViewContentModeScaleAspectFill.
Anladığım kadarıyla bu, görüntünün benim belirlediğim boyutta çizilmesine neden olmalı ve görüntü görüntünün alanını dolduracak ve görüntünün resim görünümü için belirlediğim boyutun dışındaki herhangi bir bölümünü kırpacaktır. Ancak, resim yine de kendisi için belirlediğim 100x100 boyutundan daha büyük veya daha küçük çiziliyor.
Ben ayarlarsanız contentModeiçin UIviewContentModeScaleToFill, daha sonra görüntü tam olarak 100x100 olarak çizilir, ama bu boyutlara uyacak şekilde deforme oluyor. En boy dolgusunun neden beklendiği gibi kırpılmadığına dair bir fikriniz var mı?
İşte kodum:
_photoView = [[UIImageView alloc] initWithImage:photoImage];
_photoView.contentMode = UIViewContentModeScaleAspectFill;
[self addSubview:_photoView];
CGRect photoFrame = _photoView.frame;
photoFrame.size = CGSizeMake(100, 100);
_photoView.frame = photoFrame;
Daha iyi açıklamak için işte gördüklerimin bir ekran görüntüsü. Yeşil kareler vardır UIViewiçerikli UIImageViewben çalışıyorum. Arka plan rengini yeşile ve görünümün çerçevesini 100x100 olarak ayarladım. Test olarak, UIImageViews50x50 boyutundadır. Gördüğünüz gibi, kullanırken ...AspectFill, resimler 50x50 boyutunda değil ve bazı durumlarda istediğim yerden kaymış durumda. Kullanım sırasında ...ScaleToFilldoğru boyutlandırılırlar, ancak görüntü bozuktur.



