スキップしてメイン コンテンツに移動

UIView CALayer

UIViewはCALayerをひとつだけ持っています。UIViewをアニメーションさせる場合は、その持っているCALayerクラスの「layer」というプロパティに対してアニメーションをさせる形になります。逆にCALayerは自分自身にいくつもCALayerを持つことができます。よく言われている「コンテナ」と「入れ子」の関係ですね。
また、UIViewはタッチイベントを受け取ることができますが、CALayerはタッチイベントを受け取ることができないようです。

上の記述と参考記事から簡単にまとめます。

UIView
  • CALayerを一つだけ持っている
  • UIViewをいくつも持てる(コンテナ。UIViewをいくつも自分自身に吊るせる)
  • タッチイベントを受け取ることができる

CALayer
  • CALayerはUIViewのプロパティに入っている
  • CALayerをいくつも持てる(コンテナ。CALayerをいくつも自分自身に吊るせる)
  • タッチイベントを受け取ることができない
  • 描画処理だけを行うため、描画がUIViewに比べて速い

コメント

このブログの人気の投稿

日本に来た 今三週間

四月六日に日本に来た、今三週間になった。 嬉しくなかった、悲しくなかった。 日本の携帯電話のカメラはとてもいいよ、私は今撮影が好きだ、いつも寮に帰る途中で花とか魚とか写真を撮る。これも生活の趣味だ。 滴は綺麗だ 桜が凋んで落ちる 天気がいいとき、自転車に乗って、食材を買った。 自分で料理をつくる、おいしそうでしょう。 昨日清水寺に行った、天気はとても熱いね。日に焼けすぎたので、腕は今赤い。 側に花があるので、赤い清水寺はもっと美しそうだ。 木の色は艶やかだ。