我对这个很迷茫。
这是镜头:
Tea's Tea Matcha 的价格正在被砍掉。我根本不知道为什么。
我正在使用 boundingRectWithSize:...
当我在调用 layoutIfNeeded 后记录标签框架的高度时,它是每个相应框架的高度:与 boundingRect.size.height 相同的高度。
另外,当我记录标签的文本时,价格在日志中,所以也不是这样。
只是这个和数百个其他标签有这个问题,我不知道为什么。
这是我设置标签高度的代码:
CGRect boundingRect = [self.nameLabel.attributedText boundingRectWithSize:CGSizeMake(self.frame.size.width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin context:nil];
self.nameLabelHeightConstraint.constant = ceil(boundingRect.size.height);
[self layoutIfNeeded];
我注意到的一件事 - 如果我不是使用 boundingRect 计算高度并手动设置它,而是在标签上使用 sizeToFit,它会遇到同样的问题,但是如果我滚动过去并返回它,它是固定的并且价格出现在下面.
有人知道wtf在这里发生吗?