2010-06-08 12 views
7

Görüntünün yüklenmesinden önce ayarlanan karesi, görüntü için her zaman çok büyük olan bir UIImageView var, bu nedenle köşeleri yuvarlamaya çalıştığımda, hiçbir şey olmuyor.Bir UIImageView nesneyi taşımadan alttaki resme sığdırmak için nasıl yeniden boyutlandırılır?

Çerçeveyi UIImageView'ın orta noktasının değişmediğinden emin olarak çerçeveyi yeniden boyutlandırma görüntüsüyle aynı boyutta nasıl yeniden boyutlandırabilirim?

cevap

12

test edilmemiştir. Bu tonight- çalışacağız

CGRect bounds; 

bounds.origin = CGPointZero; 
bounds.size = newImage.size; 

imageView.bounds = bounds; 
imageView.image = newImage; 
+0

anlamda çok adil olsa bakarak yapar. –

+1

En az iOS 9+, Xcode 7+ sürümünde çalışmıyor. –

+0

@Ezekiel ile katılıyorum ... iOS 9'da çalışmıyor –

2

.. Aşağıdaki satırlar boyunca bir şey denemek Eğer merkezi değişmeyecek bir UIView sınırlarını değiştirirseniz

CGSize imageSize = image.Size; 
CGPoint oldCenter = imageView.center; 

// now do some calculations to calculate the new frame size 
CGRect rect = CGRectMake(0, 0, imageSize.width, imageSize.height); 
imageView.frame = rect; 
imageView.center = oldCenter; 
İlgili konular