日々精進

新しく学んだことを書き留めていきます

アニメーションでframeを変化させた場合、subviewのframeがおかしくなる

subviewのautoresizingMaskでTopMarginを固定にしてるのにマージンがなぜか変化する。。ということがあった。
原因はframeのsizeを0近くから広げるアニメーションをしていたため、アニメーション中のsubviewのframeの計算結果が丸め誤差等の影響でおかしくなっていたことっぽい。
frameをアニメーションさせなくしたら直った。