gpt4 book ai didi

ios - 为什么我的自动布局标签没有按预期换行?

转载 作者:可可西里 更新时间:2023-11-01 05:09:20 27 4
gpt4 key购买 nike

<分区>

首先,我创建我的新标签:

UILabel *newLabel=[[UILabel alloc] init];
newLabel.font=[UIFont preferredFontForTextStyle:@"Body"];
newLabel.translatesAutoresizingMaskIntoConstraints=NO;
newLabel.numberOfLines=0;
newLabel.lineBreakMode=NSLineBreakByWordWrapping;
newLabel.text=[NSString stringWithFormat:@"This line is this: %@%@%@",resultString,resultString,resultString];

然后,我创建各种约束:

NSArray *labelConstraints=[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[label]"
options:0
metrics:nil
views:@{@"label": newLabel}];
//Merge the above constraint into a tracking array
labelConstraints=[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[label]|"
options:0
metrics:nil
views:@{@"label": newLabel}];
//Again, move the constraint into a tracking array

//Later, we apply all constraints in the tracking array to self.

不幸的是,标签没有按预期运行。假设我正确阅读了上述约束,我的标签应该从包含 View 的一个边缘水平地延伸到另一个边缘,而不是垂直地绑定(bind)到任何给定的高度。这应该与我的设置 numberOfLines=0 和 lineBreakMode=NSLineBreakByWordWrapping 相结合,导致单元格水平拉伸(stretch)以获取所有必要的行。取而代之的是,这条线将自己延伸到包含 View 的边缘之外,以便将所有内容都放在一条线上——我不知道为什么!

如果重要的话,[self] 是 UITableViewCell 的一个子类,我正在尝试对其进行编程以根据内容大小进行动态缩放。如果我能让单元格的内容正确地自行布局,计算单元格的实际大小应该相对容易!

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