Animation Blocks resets to original position after updating text

后端 未结 2 1767
清歌不尽
清歌不尽 2020-12-10 12:05

I\'m currently testing my apps for the release of IOS 8. I noticed that after I performed an animation block, the animation resets if I update the text of any label. I ran a

2条回答
  •  执笔经年
    2020-12-10 12:34

    This problem can be caused by having Auto Layout set on the UIView. Strictly speaking, if you're using Auto Layout, then you shouldn't animate the absolute position of objects -- you should animate their constraints instead.

    Changing the label text once your animation is underway triggers a layout refresh, and iOS shuffles everything around to comply with the original view constraints. (I suspect this is a behavioural change from iOS7).

    Quick fix: un-check Auto Layout on the View, and this should work as expected.

提交回复
热议问题