我对这件事真的很迷惑。
下面是截图:

茶抹茶的价格..。被切断了。我就是想不出为什么。
我正在使用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];我注意到一件事-如果我在标签上使用sizeToFit而不是使用boundingRect计算高度并手动设置它,它也会有同样的问题,但如果我滚动过行并返回到它,它是固定的,价格显示在下面。
有人知道这里正在进行wtf吗?
发布于 2016-04-02 04:37:12
我发现我可以通过更改默认的高度约束常量来解决这个问题。我显著地降低了它(它足够大,以至于它接触到了Cell.xib视图的底部。我让它离上面的视图更近1个像素,降低了IB中的默认高度约束常量,并将类型从等于改为大于或等于。这些东西结合在一起(如果不是全部的话,我不确定是哪一个)似乎已经解决了这个问题。
https://stackoverflow.com/questions/36361892
复制相似问题