如何获取图像视图中图像的实际高度以进行纵横比匹配
How to get actual height of the image occupied in imageview for aspect fit
我想根据图片在imageview中占据的高度来改变imageview的高度。
我正在使用内容模式Aspect Fit
关于如何做到这一点有什么想法吗?
对我来说:
let image: UIImage = UIImage(named: "")
print(image.size) // 400x400
let scaleFator = UIScreen.main.scale //3
let height = image.size.height / scaleFator ///here the actual height of image.
如果您希望您的图像填满整个图像视图并且只限制该图像视图的宽度,那么以下代码应该有所帮助:
let imageView: UIImageView = ...
let image: UIImage = ...
let imageSize = image.size
let scaleFactor = imageSize.height / imageSize.width
let imageViewHeight = imageView.bounds.width * scaleFactor
如果您使用基于约束的布局,您甚至不需要 imageViewHeight - 您可以使用计算出的 scaleFactor 为 imageView 的高度设置相应的约束
我想根据图片在imageview中占据的高度来改变imageview的高度。
我正在使用内容模式Aspect Fit
关于如何做到这一点有什么想法吗?
对我来说:
let image: UIImage = UIImage(named: "")
print(image.size) // 400x400
let scaleFator = UIScreen.main.scale //3
let height = image.size.height / scaleFator ///here the actual height of image.
如果您希望您的图像填满整个图像视图并且只限制该图像视图的宽度,那么以下代码应该有所帮助:
let imageView: UIImageView = ...
let image: UIImage = ...
let imageSize = image.size
let scaleFactor = imageSize.height / imageSize.width
let imageViewHeight = imageView.bounds.width * scaleFactor
如果您使用基于约束的布局,您甚至不需要 imageViewHeight - 您可以使用计算出的 scaleFactor 为 imageView 的高度设置相应的约束