ラベルのサイズを動的に設定しようとしています。それは奇妙な方法で動作します。テキストの一部が切り取られます。最初にラベル テキストを設定してから、このようにサイズ変更を試みます。
_switch2Label.text = @"Call on alarm, there will be no call if other user of alarm system will recieve an alarm call and confirm (answer) it by pressing 0#";
_switch2Label.numberOfLines = 0;
[self newFrame:_switch2Label];
- (void) newFrame:(UILabel *) label
{
CGSize maxSize = self.view.bounds.size;
maxSize.width = maxSize.width - 30;
CGSize labelSize = [label.text sizeWithFont:label.font constrainedToSize:maxSize lineBreakMode:label.lineBreakMode];
CGRect newFrame = label.frame;
newFrame.size.height = labelSize.height;
label.frame = newFrame;
}
このラベルには 5 行が必要ですが、3 行のテキストしか表示されません。多分誰かがここで私の間違いを見ることができましたか?ラベルにさらにテキストを追加すると表示されますが、ラベル テキストの約 2 行が途切れます。