gpt4 book ai didi

iOS - 当有多行时让 UILabel 向下延伸

转载 作者:行者123 更新时间:2023-11-28 22:34:14 25 4
gpt4 key购买 nike

我正在使用 setNumberOfLinessizeToFit 动态调整 tableView 单元格中标签的大小。当超过 2 行时,我的标签会向上延伸,但我想让它向下延伸。

假设我有 label1label2。它们的 y 位置与设置 label.text 之前相同:

label1         label2
--------- ---------
| | | |
--------- ---------

分别设置label.text后label1只有一行而label2有两行。现在看起来像这样:

label1         label2
---------
--------- | line1 |
| line1 | | line2 |
--------- ---------

然而,我想要的是:

label1         label2                  
--------- ---------
| line1 | | line1 |
--------- | line2 |
---------

我相信有一种简单的方法可以实现我的目标,但我无法通过谷歌搜索我能想到的关键字找到它。

我的代码:

myLabel.text = value;
[myLabel setNumberOfLines:0];
[myLabel sizeToFit];

最佳答案

试试这个:

NSString *text1 = @"Your text for label2";
CGSize constraint1 = CGSizeMake(125, 2000); //width of your label....
CGSize size1 = [text1 sizeWithFont:[UIFont fontWithName:@"ArialMT" size:12.0] constrainedToSize:constraint1 lineBreakMode:UILineBreakModeWordWrap]; //font of your label

cell.myLabel.frame = CGRectMake(posx,posy,125,size1.height);
//posy is same as for label1
cell.myLabel.lineBreakMode = UILineBreakModeWordWrap;
cell.myLabel.numberOfLines = 0;
cell.myLabel.text = text1;

关于iOS - 当有多行时让 UILabel 向下延伸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16561397/

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