Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
カスタム UIView を作成しています。サブビューとして一連の UILabel オブジェクトを保持します。UILabel オブジェクトの数は、作成時には不明です。これらの UILabel オブジェクトをどのメソッドで初期化する必要がありますか? drawRect はこの仕事に適していますか?
いいえ、drawRect:適していません。drawRect:ビューのサブビューを変更するのではなく、ビューのコンテンツを描画するためのものです。viewDidLoadトリガー イベント (おそらく、viewWillAppear:、またはボタンを押すようなユーザー イベント)に基づいて更新する必要があります。トリガー イベントがバックグラウンド スレッド上にある場合は、新しいラベルをサブビューとして追加する前に、メイン スレッドに切り替える必要があります。
drawRect:
viewDidLoad
viewWillAppear: