タグ

2014年9月7日のブックマーク (1件)

  • Autolayout と transform のいけない関係 - Qiita

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

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