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 contentMode
iç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 contentMode
iç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 UIView
içerikli UIImageView
ben çalışıyorum. Arka plan rengini yeşile ve görünümün çerçevesini 100x100 olarak ayarladım. Test olarak, UIImageViews
50x50 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 ...ScaleToFill
doğru boyutlandırılırlar, ancak görüntü bozuktur.