我在 IB 中有一个 UIImageView
。我设置了框架和图像。重点是我的图像是 300x193,但后来我想更新更大的图像并在此 View 上使用一些 contentMode
。
所以一开始我就有:
所以我很清楚框架应该保持 310 116 300 193
并且我想保持这种状态(这就是为什么我使用 Scale To Fill
ContentMode
.
所以我这里有图像选择器,当我使用此代码时:
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[self.imView setImage:[info objectForKey:UIImagePickerControllerOriginalImage]];
[self dismissModalViewControllerAnimated:YES];
}
我的 UIImageView 框架更改为:
(UIImageView *) $0 = 0x1c5c1ae0 <UIImageView: 0x1c5c1ae0; frame = (-160 20; 640 1136); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x1c5c1b40>> - (null)
为什么?
最佳答案
只需向 ImageView 添加宽度和高度约束即可。我不知道为什么你没有自动获取这些,我在拖入 ImageView 时获取了它们。
关于ios - UIImageView 加载较大图像后调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14541718/