2013-04-01 61 views
0

我有文本“应用程序测试”。它会在细胞系iOS - sizeWithFont问题

"Tesing of 
Application" 

我想添加一个Asteric正确的文本。例如

"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); 
+0

和你的问题是? – Kreiri

+0

它在标签大小的末尾绘制'*'。它应该在70,但是在130.和130是标签尺寸。 – Arahim

回答

0

当您使用constrainedToSize时,您必须将实际高度或实际宽度传递给大小。

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

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