2012-08-07 69 views
0

我的UIView(寬度:352px)有一個UIImageView子視圖(故事板中的默認寬度:312px)。
我希望UIImageView適應它所包含的圖像的尺寸,限制圖像視圖的寬度不應超過最大寬度尺寸(在本例中爲312像素)。
我將我的UIImageView的'autosizing'配置設置爲具有固定的左側,頂部和右側邊距尺寸。儘管如此,當我在我的UIImageView上調用sizeToFit並且其圖像大於352px時,UIImageView比包含它的UIView更寬。
有沒有一種方便的方法來防止這種行爲,而不根據圖像尺寸進行數學計算?我是否正確地使用sizeToFit調用sizeToFit後UIImageView溢出其包含UIView

+0

你試過方面合適? ('UIViewContentModeScaleAspectFit')。 – ohr 2012-08-07 21:27:21

+0

這應該是對你的幫助:[http://stackoverflow.com/questions/10452047/ios-sizetofit-on-uiimageview-not-working](http://stackoverflow.com/questions/10452047/ios-sizetofit -on-uiimageview-not-working) – Rick 2012-08-08 08:23:22

+0

@ ohr:是的,我有 - 相同的行爲 – 2012-08-08 11:30:48

回答

0

只需使用setClipsToBounds:

[imageView setClipsToBounds:YES]; 
+0

謝謝,但會剪輯圖像。這不是我想要的。 :) – 2015-07-29 08:08:30

+0

如果您使用sizeToFit,ImageView將長大到適合圖像,您可以設置此屬性: [imageView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight]; 並評論此行 [imageView setContentMode:UIViewContentModeScaleAspectFit]; 工作正常。 – 2015-07-30 20:08:41