gpt4 book ai didi

swift - 在swift中的代码中修改其高度约束后,UILabel不显示全文

转载 作者:行者123 更新时间:2023-11-30 10:36:38 27 4
gpt4 key购买 nike

image illustration我有一个 UITableViewCell。在此单元格的内容 View 中,从上到下,我有一个头像 UIImageView(1)、一个 UILabel(2)、一个用于折叠/展开 UILabel(3) 的按钮、一个 UICollectionView(4)、一个 UIStackView(5) ),以及一个假装为表格单元格之间的边距的 UIView(6)。

每个对象的顶部约束都连接到上面对象的底部约束。除了 UILabel(2) 之外,所有其他对象都有一定的高度。对于标签,我给它一个约束,它的高度小于或等于96(5行的高度)。

点击按钮(3)后,我停用了标签的高度约束并尝试更新框架,希望标签能够占据显示所有文本所需的高度。

@IBAction func foldButtonTapped(_ sender: UIButton) {
if isFoldContent {
checkinContentLabelBottomConstraint.isActive = false
sender.setTitle("收起", for: .normal)
} else {
checkinContentLabelBottomConstraint.isActive = true
sender.setTitle("展开", for: .normal)
}

isFoldContent = !isFoldContent

self.setNeedsUpdateConstraints()
self.setNeedsLayout()
self.setNeedsDisplay()
self.layoutIfNeeded()
}

不幸的是,当我点击按钮后,虽然constraint.isActive的 bool 值和标签高度值都更改为正确的值,但标签区域并没有扩散,这意味着仍然不显示折叠的文本。 enter image description here

最佳答案

要使其发挥作用,您需要做两件事:1.使用“UITableViewAutomaticDimensions”2. 确保您的单元 xib 已定义从上到下的垂直约束。

关于swift - 在swift中的代码中修改其高度约束后,UILabel不显示全文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57843869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com