2009-05-19 14 views
2

ばかり言うmyView.layer.delegate = anObjectCALayerデリゲートで何ができますか?

ドキュメントのように設定することができますデリゲートがあるようです:

デリゲート

は、受信者の デリゲートオブジェクトを指定します。

@property(割り当て)ID デリゲート

私は、デリゲートが実装している方法のどのような疑問、そしてときに呼び出されます。 presentationLayerのいくつかの大きな問題を解決できました。これは、現在の値を期待どおりに返しません。

UPDATE: はちょうど別のAppleのドキュメントでこれを見つけた:

警告:ビューは、レイヤーの デリゲートがあるので、あなたは別のCALayer オブジェクトのデリゲートとして ビューを設定してはいけません。さらに、 はこのレイヤのデリゲートを変更しないでください。

答えて

3

代理人はCALayersによって使用されます。 UIVIewの場合、ビュー自体はデリゲートであり、見つけたように変更しないでください。

独自のCALayerを作成する場合は、デリゲートを使用してコンテンツを提供したり、レイヤーに手動で描画したりできます。

詳細については、コアアニメーションガイドを参照してください。

+0

実際にデリゲートを使用してその内容を手動で描画する方法が必要なデモ/チュートリアルがあるサイトをお勧めしますか? – haroldcampbell

+0

アップルのドキュメントは私が知っている唯一の場所です。 Core Animation Programming Guideの「レイヤコンテンツの提供」のチェックアウト – amattn

関連する問題