テキストに基づいて UILabel の高さを変更しています。うまく機能しますが、フォント サイズが 19.0f を超えると読み込まれないケースが 1 つ見つかりました。変えてもいいんですけど、フォントサイズを変えられるようにユーザーオプションを与えたので…
ビューのオーバーラップ、ビューの混乱を開始します。例を次に示します。
ラベルのサイズを変更するために使用しているコードは次のとおりです。
-(float)resizeToFit{
float height = [self expectedHeight];
CGRect newFrame = [self frame];
newFrame.size.height = height;
[self setFrame:newFrame];
return newFrame.origin.y + newFrame.size.height;
}
-(float)expectedHeight{
[self setNumberOfLines:0];
[self setLineBreakMode:UILineBreakModeWordWrap];
CGSize maximumLabelSize = CGSizeMake(self.frame.size.width,9999);
CGSize expectedLabelSize = [[self text] sizeWithFont:[self font]
constrainedToSize:maximumLabelSize
lineBreakMode:[self lineBreakMode]];
return expectedLabelSize.height;
}
ありがとうございました!