ボタンのクリックからプログラムで UILabel を作成し、その位置を x、y 座標 (50,50) に設定したいと考えています。
テキストのサイズは 300 文字から 2,000 文字の間で変化する可能性があるため、以下を使用しています。
[myLabel sizeToFit]
ラベルの幅と高さを設定します。
これまでの私のコードは次のとおりです。
- (IBAction)createLabel:(id)sender { //create label on button click
UILabel *label;
[label sizeToFit]; //set width and height of label based on text size
//position label
CGRect frame = label.frame;
frame.origin = CGPointMake(50, 50);
label.frame = frame;
label.numberOfLines = 0;
label.lineBreakMode = NSLineBreakByCharWrapping;
label.text = @"This is where the text goes";
[self.view addSubview:label]; //add label to view
}
プログラムを実行してもエラーは発生しませんが、ボタンを押してラベルを作成しても何も表示されません。