我有一个Image和一个ImageView,ImageView占据整个屏幕,我想调整图像大小以适应ImageView。 ImageView位于ScrollView内部,只启用了垂直滚动条,这意味着Image的大小应该调整为最大宽度等于屏幕的宽度(ImageView),同时保持比率,而不是限制在调整大小的高度。 ImageView的高度将适合调整大小的图像,如果高度超过屏幕高度,我们可以使用滚动条查看它。
所以我想提出建议:
1)如果原始宽度小于所需宽度,我可以如何调整具有固定宽度的图像,不需要调整大小。对身高没有限制。
2)如何让ImageView自动适应图像的高度?
答案 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)