2

layerClassApple UIView Programming Guide によると、ビューの初期化中に別のクラスを返すためにオーバーライドする必要があるメソッドを使用してのみ、uiview の CA レイヤーを変更できます。これがこれを行う唯一の方法です。

ビューの作成後に、ビューに関連付けられたレイヤーのタイプを変更することはできません。したがって、各ビューは layerClass クラス メソッドを使用して、そのレイヤー オブジェクトのクラスを指定します。

ただし、ビューのレイヤーを別の作成されたレイヤーに直接割り当てるアプリのチュートリアルを見たことがありますが、これは基本的にレイヤーを別のレイヤー クラスに置き換えるものであり、正常に機能すると常に想定していました。

これら 2 つの方法で同じ結果が得られるでしょうか? 2番目の方法を使用するのは悪いですか?

4

2 に答える 2

3

layerプロパティUIViewは読み取り専用です。割り当てることはできません。iOS のチュートリアルではなく、Mac OS X のチュートリアルを見ているのではないかと思います。Mac OS X ではNSView、読み取り/書き込みlayerプロパティを持つ を使用します。

于 2012-05-02T06:55:53.377 に答える