[self.Review sizeToFit];
sizeToFit の前の結果:
NSStringFromCGRect(self.Review.frame): {{90, 20}, {198, 63}}
sizeToFit 後の結果:
NSStringFromCGRect(self.Review.frame): {{90, 20}, {181, 45}}
横幅はそのままでお願いします。高さだけ変えたい。オートマスクは
(lldb) po self.Review
(UILabel *) $1 = 0x08bb0fe0 <UILabel: 0x8bb0fe0; frame = (90 20; 181 45); text = 'I'm at Mal Taman Anggrek ...'; clipsToBounds = YES; opaque = NO; autoresize = LM+RM+H; userInteractionEnabled = NO; layer = <CALayer: 0x8bb68b0>>
これを行う方法があることを知っています: UILabelの幅をテキストサイズに合わせて調整および作成する方法は?
答えは奇妙です (フォント情報を再提供する必要があります)。または不明。
また、最大幅を定義し、sizeToFit がその最大幅よりも大きい幅を指定した場合にどうするかをプログラムに指示する必要があります。
を使用するという奇妙な解決策を使用しsizeWithFont
ます。UILabel は既にラベルのフォントを認識しているため、これは奇妙です。
実際、とにかく sizeToFit はどのように動作しますか? より薄い UILabel が必要か、より高い UILabel が必要かは、どのように決定されるのでしょうか?