1

WKInterfacelabel のテキストが切り捨てられているかどうかを確認したいと思います。テキストプロパティがなく、ストーリーボードで設定できる行数プロパティを取得できないようですので、これを実現する方法やコツはあるのでしょうか!?

ありがとう !

4

2 に答える 2

1

以下のコードを使用して、ラベルが特定のテキストを表示するのに必要な行数を取得できます。

CGFloat labelWidth = 100.0f;
NSString *text = @"some text";
[self.label setText:text];
[self.label setWidth:labelWidth];
UIFont *font = [UIFont systemFontOfSize:12.0f];
CGRect rect = [text boundingRectWithSize:CGSizeMake(labelWidth, MAXFLOAT)
                                 options:NSStringDrawingUsesLineFragmentOrigin
                              attributes:@{NSFontAttributeName : font}
                                 context:nil];

CGFloat numOfLines =  ceil(rect.size.height / font.lineHeight);
于 2015-09-08T06:29:52.593 に答える