gpt4 book ai didi

ios - 调用 sizeToFit 后 UILabel 未在 View 中调整大小

转载 作者:行者123 更新时间:2023-11-28 22:31:37 24 4
gpt4 key购买 nike

我有一个声明为 IBOutlet 的 UILabel。调用 sizeToFit 后,我仍然看不到整个文本,因为 UILabel 的大小没有变化。然后我使用_myLabel.frame 做了检查,发现高度确实增加了,但它没有反射(reflect)在 View 中。我试图通过以编程方式插入 UILabel 来做同样的事情,sizeToFit 似乎工作得很好。

[_myLabel setText:@"very very very long text"];
[_myLabel setNumberOfLines:0];
NSLog(@"%@", NSStringFromCGRect(_myLabel.frame)); //before sizeToFit
[_myLabel sizeToFit];
NSLog(@"%@", NSStringFromCGRect(_myLabel.frame)); //after sizeToFit

我怀疑它与自动布局有关。

最佳答案

这是约束的问题。谢谢!

我通过清除约束修复了它并添加了这一行:

    _myLabel.preferredMaxLayoutWidth = [_myLabel alignmentRectForFrame:_myLabel.frame].size.width;

强制标签重新调整它的高度。

关于ios - 调用 sizeToFit 后 UILabel 未在 View 中调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17260629/

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