ImageView约束宽度而不是高度

时间:2012-06-26 02:12:46

标签: iphone ios

我有一个Image和一个ImageView,ImageView占据整个屏幕,我想调整图像大小以适应ImageView。 ImageView位于ScrollView内部,只启用了垂直滚动条,这意味着Image的大小应该调整为最大宽度等于屏幕的宽度(ImageView),同时保持比率,而不是限制在调整大小的高度。 ImageView的高度将适合调整大小的图像,如果高度超过屏幕高度,我们可以使用滚动条查看它。

所以我想提出建议:

1)如果原始宽度小于所需宽度,我可以如何调整具有固定宽度的图像,不需要调整大小。对身高没有限制。

2)如何让ImageView自动适应图像的高度?

1 个答案:

答案 0 :(得分:0)

首先,您可以自己计算新图像的高度。

(如果,图像尺寸=(300,200),imageView的宽度= 320,新图像的高度= 200 *(320/300))

然后,从这个帖子The simplest way to resize an UIImage?

您可以使用新的宽度和高度调整图像大小。


总灵魂:

UIImage* i= /* original image */;
UIImage* j =[self imageWithImage:i scaledToSize:newSize]; //new Image
[theImageView setImage:j];

(此代码也适用于iOS 4.x)