首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UILabel未显示所有内容

UILabel未显示所有内容
EN

Stack Overflow用户
提问于 2016-04-02 00:59:51
回答 1查看 46关注 0票数 0

我对这件事真的很迷惑。

下面是截图:

茶抹茶的价格..。被切断了。我就是想不出为什么。

我正在使用boundingRectWithSize:...

当我在调用layoutIfNeeded之后记录标签框架的高度时,它是每个框架应该达到的高度:与boundingRect.size.height相同的高度。

此外,当我记录标签的文本时,价格也在日志中,所以也不是这样。

这只是这个和其他数百个标签中有这个问题的几个标签,我不知道为什么。

这是我用来设置标签高度的代码:

代码语言:javascript
复制
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吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-02 04:37:12

我发现我可以通过更改默认的高度约束常量来解决这个问题。我显著地降低了它(它足够大,以至于它接触到了Cell.xib视图的底部。我让它离上面的视图更近1个像素,降低了IB中的默认高度约束常量,并将类型从等于改为大于或等于。这些东西结合在一起(如果不是全部的话,我不确定是哪一个)似乎已经解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36361892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档