ios - UIImageView 加载较大图像后调整大小

标签 ios objective-c uiimageview uiimage

我在 IB 中有一个 UIImageView。我设置了框架和图像。重点是我的图像是 300x193,但后来我想更新更大的图像并在此 View 上使用一些 contentMode

所以一开始我就有:

enter image description here enter image description here

所以我很清楚框架应该保持 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/

相关文章:

iphone - Restkit:在系统上下载文件

iphone - 裁剪圆形图像

ios - 捕获Firebase实时observeSingleEvent数据在首次调用时失败

ios - 如何以编程方式查找 View Controller 高度?

ios - Storyboard中的 Swift 堆栈 View

ios - 如何在 SwiftUI 中为图像设置动画,以播放帧动画

iphone - 如何隐藏标签栏 Controller ?

iphone - 如何将文档目录中的图像显示到 ImageView ?

objective-c - 构建 SourceKitten 时没有此类模块 SWXMLHash

iOS 应用程序版本控制