-2

UILabelのテキストの末尾に「...」が付くかどうかを調べる方法は?

4

3 に答える 3

1

これを使用して、uilabel が縮小されるかどうかを確認できます。

CGSize stringSize = [label.text sizeWithFont:label.font];
if (stringSize.width > label.frame.size.width) {



}
于 2012-12-16T10:57:34.810 に答える
0

UIKit NSString Additions を見てください。指定されたフォントに対して文字列がどれだけのスペースを占めるかを調べるメソッドが追加されています。 NSString UIKit Additions

于 2012-12-16T10:53:27.050 に答える
0

これを使って:

if([label.text hasSuffix:@"..."])
{
   //has suffix.
}

文字列がラベルの幅よりも大きいかどうかを確認したい場合は、次のようにします。

CGSize size = [someString sizeWithFont:label.font
                           constrainedToSize:label.frame.size
                               lineBreakMode:label.lineBreakMode];
if(size.width > label.frame.size.width)
{
     //string is greater than label
}
于 2012-12-16T10:21:39.313 に答える