2012-01-25 10 views
2

私は、ビューに物事を表示したい場合、サブビューを追加してそれらのサブビューに描画する必要があると常に言われてきました。iPhone - UIViewの代わりにCALayersを使用する

そして今日、私はその質問(他の何かを探して)参照:受け入れ答えでIPhone SDK: Camera access?

を、私はその著者は、メインビューに4つのサブ「ビュー」を描画するCALayersを使用していることがわかりますが、すべてのこれはCALayersのみに基づいています...

だから私は不思議です...なぜですか?これは正しい方法ですか?サブビューの代わりにセブレイヤーを使用するようになるのは何ですか?

答えて

2

私はUIViewとCALayersの両方を使用しています。それは本当にあなたが望み、必要とするものに依存します。 UIViewはバックグラウンドでCALayerを使用するため、どちらの場合でもCALayersを使用しています。 UIViewにはCALayerタイプのレイヤープロパティがあることに注意してください。しかし、UIViewを使って直接コーディングするのは簡単ですが、Core Animationの能力を十分に発揮することはできません。 CALayerでコーディングすると、Core Animationやその他のAPIが12個公開されます。

サブビューの追加を心配している場合は、どちらのアプローチでも機能します。 UIViewはCALayerの実装の詳細を隠していると思うかもしれません。

関連する問題