首页 > 解决方案 > Xcode iOS 标签调整 UIImage 大小

问题描述

我正在开发一个有这个问题的应用程序,关于展示一些产品。

产品单元由图像和其下的标签组成。

图像和标签位于 UIView 内,因为我需要图像和标签周围的圆角半径和阴影。

但是,如果标签文本增加,它将调整我的图像大小并使其更小,而不是使父 UIView 的高度更大。

有谁知道或有一个例子吗?我想告诉它它应该使父 UIView 更大,而不是使 UIView 内的图像更小。

我的问题图片: 在此处输入图像描述

标签: iosswiftxcodestoryboard

解决方案


let ratioConstId = "ratio_const"
if let ratioConst = ivPetIcon.constraints.first(where: { $0.identifier == ratioConstId }) {
    ivPetIcon.removeConstraint(ratioConst)
}
let ratio = ivPetIcon.image!.size.height / ivPetIcon.image!.size.width
let const = ivPetIcon.heightAnchor.constraint(equalTo: widthAnchor, multiplier: ratio)
const.isActive = true
const.identifier = ratioConstId

推荐阅读