2016-04-02 2 views
1

ユーザーがUIViewのCALayerクラスを置き換えると回答したところを見ました。 https://stackoverflow.com/a/17558724/998117この回答のように、UIViewのレイヤーオブジェクトに別のレイヤーを使用するにはどうすればよいですか?

しかし、私はそのプロパティを追加した場合、私は

自動プロパティ合成はプロパティ「層」を合成しません取得します。そのスーパークラスによって実装され、@dynamicを使用して意図を認識します。

これはどのように置き換える必要がありますか?

答えて

0

エラーメッセージ/警告は、* layerという名前のプロパティを宣言したが、同じ名前のプロパティを既に継承していることを伝えています。ですから、この警告を取り除くには、実装の開始時に@dynamicレイヤーを挿入するか、この* layerプロパティの宣言を削除して既存のものを使用するだけです。

あなたはUIViewのサブクラスが自動的に

-(class)layerClass 

をオーバーライドし、CALayerのの独自のサブクラスを返すことによって作成層を変更することができます。

最高

関連する問題