0

我有文本“应用程序测试”。它看起来单元格中的行是

"Tesing of 
 Application"

我想在文本中添加一个星号。例如

"Tesing of *
Application"

但它显示在标签的宽度之后。我编写了以下代码。

CGSize maximumLabelSize = CGSizeMake(99999,9999);

CGSize textSize = [[_label text] sizeWithFont:_label.font
                                 constrainedToSize:maximumLabelSize                                          lineBreakMode:_label.lineBreakMode];


float startX = 2 + textSize.width;
label2.frame = CGRectMake(startX, label2.frame.origin.y, label2.frame.size.width, label2.frame.size.height);
4

1 回答 1

0

当您使用时,constrainedToSize您必须传递实际高度或实际宽度的尺寸。

假设您在300px宽度上有一个标签,并且您想根据必须使用的文本长度来制作高度CGSizeMake(300,9999)。在这种情况下,该constrainedToSize方法将返回您绘制该文本所需的高度。

为了获得宽度,您可以设置一个小的高度,例如20px获得绘制文本所需的宽度。

于 2013-04-01T14:09:56.430 回答