gpt4 book ai didi

ios - 带有文本 constrainedToSize 的 UILabel 返回错误的高度

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:58 27 4
gpt4 key购买 nike

我已经阅读了很多关于该主题的问题,但我似乎无法找到我的代码有什么问题:

UILabel *nameLabel = [[UILabel alloc] init];
[nameLabel setText: _nameString];

nameLabel.textAlignment = UITextAlignmentLeft;
nameLabel.contentMode = UIViewContentModeTop;
nameLabel.lineBreakMode = UILineBreakModeWordWrap;
nameLabel.numberOfLines = 0;
nameLabel.font = [UIFont fontWithName:@"Verdana" size:14];
nameLabel.backgroundColor = [UIColor clearColor];
nameLabel.textColor = [UIColor colorWithRed:0 green:0.282 blue:0.31 alpha:1];
nameLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth;

CGSize maximumLabelSize = CGSizeMake(200.0f, 60.0f);
CGSize expectedLabelSize = [_nameString sizeWithFont:nameLabel.font
constrainedToSize:maximumLabelSize
lineBreakMode:nameLabel.lineBreakMode];

nameLabel.frame = CGRectMake(10, 10, expectedLabelSize.width, expectedLabelSize.height);

虽然有时它确实适用于(在较大的文本上)像“Airplanes being the future”这样的文本,expectedLabelSize 返回高度 18.0f 并且它削减了“Airplanes being the”上的句子

我在这里做错了什么?

最佳答案

我曾经遇到过同样的问题,那是因为我的标签宽度小于我用来计算“expectedLabelSize”的最大标签宽度。

由于您使用的是 autoresizingMask,您的标签可能太小了。

关于ios - 带有文本 constrainedToSize 的 UILabel 返回错误的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8909530/

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