すべて同じように設定する必要があるが、フレームが異なる UILabels がたくさんあります。それらがたくさんあるので、それを行う関数を作成してコードの量を減らすと思いました:
-(void)addField:(UILabel *)label withFrame:(CGRect)frame toView:(id)view {
label = [[UILabel alloc] initWithFrame:frame];
label.layer.cornerRadius = 3;
[view addSubview:label];
}
次の方法で呼び出します。
[self addField:fieldOneLabel withFrame:CGRectMake(20, 180, 61, 53) toView:theView];
これは、フィールドが正しく表示されるまで機能しますが、それを調べると、fieldOneLabel が初期化されていないため、UILabel が参照されなくなりました。& を使用する必要があるかもしれないと思っていましたが、コンパイルエラーが発生するため、私の理解は正しくないと思います。私は何をすべきですか?