【发布时间】:2015-10-28 09:14:50
【问题描述】:
我尝试将图像放入我的UIImageView,称为 imgBack
我在标题中将UIImageView 定义为IBOutlet
IBOutlet UIImageView *imgBack;
在我的 viewDidLoad 函数中,我将 contentMode 设置为:
imgBack.contentMode = UIViewContentModeScaleAspectFit;
但是在我像这样将图像加载到 imgBack 之后:
imgBack.image = [UIImage imageWithContentsOfFile: imagePath];
它无法缩放以适应图像视图
这是我加载到 imgBack 中的图片: image i try to load
这就是它在视图中的样子:image in UIImageView
如您所见,图像不适合视图。 有谁知道为什么?
【问题讨论】:
-
使用
UIViewContentModeScaleAspectFill -
也可以试试这个。但后来它也被裁剪了。
-
你为imgBack设置框架了吗?
-
不,因为我在 Storyboard 上将 UIImageView 创建为 IBOutlet,所以我没有设置框架。如果我以编程方式创建 UIImageView,是否不仅需要框架?
-
所以,在故事板中,选择 imageview 并在故事板本身中设置 contentmode。
标签: ios objective-c uiimageview