0

理解できない問題が 1 つあります。.xib が読み込まれるときに viewDidLoad メソッドが呼び出されることはわかっています。この時点で、IBOutlet オブジェクトをカスタマイズできます。私の問題は、このアニメーションがビューの表示を正しく終了したときに、2 つのビュー間のモーダル フリップボード トランジションがカスタマイズなしで目的のビューを表示することです。

viewDidLoad メソッドで多くのカスタマイズ (ラベルのカスタム フォントと任意のビューの背景色の設定) を行います。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    [self setupTimeViews];
    [self setupDistanceViews];

    [self animationToColor:[UIColor randomColor] animated:NO];
}

アニメーションが開始する前に IBOutlets をカスタマイズするにはどうすればよいですか?

アップデート:

ビューの角を丸めようとすると問題が発生することがわかりました

4

1 に答える 1

0

viewDidLoad メソッドは、ビューがメモリにロードされた後にのみ呼び出されるため、UI のカスタマイズを実行するのが非常に遅くなる場合があります。

-(void)awakeFromNibnib がアーカイブ解除され、すべてのコンセントが配線されたら、このメソッドが呼び出されて UI のカスタマイズを行ってみてください。UI コンポーネントを変更する最も安全な場所です。

アップルのドキュメントから

awakeFromNibメッセージは、アーカイブからロードされた各オブジェクトに送信されますが、メッセージに応答できる場合に限り、アーカイブ内のすべてのオブジェクトがロードおよび初期化された後にのみ送信されます。オブジェクトが awakeFromNib メッセージを受信すると、すべてのアウトレット インスタンス変数が設定されていることが保証されます。

于 2013-04-23T02:34:36.290 に答える