我有这个UIImageView
,我有它的最大高度和最大宽度的值。我想实现的是我想要拍摄的图像(任何宽高比和任何分辨率),我希望它适合边框,所以图片不会超过他们,但它可以缩小它们,因为它想要。 (图中标记为红色):调整UIImage的大小并更改UIImageView的大小
眼下图像正确贴合所需的大小,但我有2个忧虑: 1. UIImageView
不是调整后的图像的大小相等,从而留下红色背景(我不希望那样) 2.如果图像比我的UIImageView
的高度小,那么它的大小不会变小,它保持相同的高度。
这里是我的代码,我知道它错了:
UIImage *actualImage = [attachmentsArray lastObject];
UIImageView *attachmentImageNew = [[UIImageView alloc] initWithFrame:CGRectMake(5.5, 6.5, 245, 134)];
attachmentImageNew.image = actualImage;
attachmentImageNew.backgroundColor = [UIColor redColor];
attachmentImageNew.contentMode = UIViewContentModeScaleAspectFit;
那么,如何动态改变大小不仅UIImageView.image
的,但整个UIImageView
的,从而使得它的尺寸完全可调的内容。任何帮助将不胜感激,谢谢!
如果在超级视图后我不添加'!'它给我的错误'可选类型的值UIView?'如果我使用'!',则不固定'未固定'。 :imageView.center = imageView.superview!.center; – Alex
如果您使用自动布局,该怎么办?你不应该设置“框架”吗? –