【发布时间】:2016-09-04 23:00:17
【问题描述】:
我有一个宽度远大于高度的 UIImage。我试图在保持纵横比的同时在 UIImageView 中显示它,但 imageview 只显示图像的一小部分。我做错了吗?
func scale(image:UIImage) {
imageView.contentMode = UIViewContentMode.ScaleAspectFit
imageView.image = image
print(imageView.frame.size.width)
print(image.size.width)
}
在控制台打印出来:
250.0
3024.0
image.size.height 的值为 150。
我希望它看起来像这样
但它看起来像这样
【问题讨论】:
-
您希望它看起来如何?可以分享一些截图吗?
-
为截图编辑了我的帖子
-
可能需要查看整个 View Controller 类。
-
您是从
viewDidLoad调用scale,如果是,请尝试从viewDidLayoutSubviews调用它,而不是使用自动布局。 -
我没有使用自动布局。我的 UIImageView 仅居中对齐并设置为 600 宽度和 250 高度。
标签: ios swift uiimageview scaling contentmode