2012-05-02 4 views
2

Apple UIView Programming Guideによれば、layerClassメソッドを使用してビューの初期化中に別のクラスを返す必要があり、これが唯一の方法であるこれを行うことができます:UIViewのレイヤークラスを変更する

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

しかし、私は直接、別の作成したレイヤーにビューの層を割り当てるアプリチュートリアルを見てきた、と私はいつも、これは基本的に別の層のクラスに層を置き換えたと仮定し、うまく働きました。

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

答えて

3

layerのプロパティUIViewは読み取り専用です。あなたはそれに割り当てることはできません。あなたがMac OS Xのチュートリアルを見ているのではないかと思う.iOSのチュートリアルではない。 Mac OS Xでは、NSViewを使用します。これには、読み書き可能なlayerプロパティがあります。

関連する問題