タグ

CGAffineTransformに関するBowz13のブックマーク (2)

  • How do I adjust the anchor point of a CALayer, when Auto Layout is being used?

    Note: Things have moved on since this question was asked; see here for a good recent overview. Before auto layout, you could change the anchor point of a view's layer without moving the view by storing the frame, setting the anchor point, and restoring the frame. In an auto layout world, we don't set frames any more, but constraints don't seem up to the task of adjusting the position of a view bac

    How do I adjust the anchor point of a CALayer, when Auto Layout is being used?
    Bowz13
    Bowz13 2014/09/28
    AutoLayoutとAffineTransformは相性が悪い。代わりにCATransform3Dを使うのが良い。
  • Autolayout と transform のいけない関係 - Qiita

    なにがいけないの? Autolayout で制約をかけているビューを transform で変形させると、transform の結果に応じて制約がはたらく。 ここで transform にアニメーションを付けたりすると、アニメーション開始の瞬間に位置がずれる、ワープするような挙動が発生する。 これらはおそらく、移動先でのフレームが正しくなるように、アニメーション開始時に制約が働くためだろう。 制約を初期配置のためだけに使う Constraint はビルダー上での配置のためだけに使うことも出来る。 ビルダー上で Constraint を選択すると、インスペクタに Placeholder という項目がある。 これをチェックすることで、その制約はビルド時に削除されるようになる。 つまり、その制約によってもたらされた最初の位置情報だけがビューに反映される。 リアルタイムに制約を反映させる必要がなけ

    Autolayout と transform のいけない関係 - Qiita
    Bowz13
    Bowz13 2014/09/07
    Autolayout で制約をかけているビューを transform で変形させると、transform の結果に応じて制約が働き、挙動がおかしくなる。
  • 1