我正在为 UITextField
的大小调整设置动画。我正在使用带有约束的自动布局。我的 Storyboard 中有 H:|-[textField] -(8)-[label]-(8)-[image]-|
约束。
我将标签设置为飞出屏幕的动画,移除 textField 和标签之间的约束,然后在图像和 textField 之间创建新的约束。
当我为 view.layoutIfNeeded()
设置动画时,textField 内的文本会出现故障并进入 textField 的左上角,然后在其正常位置设置动画。
为什么会发生这种情况,我该如何阻止它?
最佳答案
除了您所说的约束之外,您可能还有未决的布局操作。在更改约束之前尝试调用一次 layoutIfNeeded
,然后添加约束并在动画 block 内再次调用 layoutIfNeeded
。
这将确保只有您打算设置动画的约束更改才会实际设置动画。
关于ios - layoutIfNeeded 奇怪的动画故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29166360/