如何防止UIView通过自动布局动画到位?

问题描述 投票:0回答:1

我正在使用带有UIView的snapkit设置其位置,此视图位于容器UIView中,该容器还包含collectionview,然后将其添加到垂直stackview中

飞到屏幕上的视图的布局代码:

clearButton.snp.makeConstraints { (make) in
   make.left.equalToSuperview().inset(10)
   make.bottom.equalToSuperview().inset(20)
   make.size.equalTo(73)
}

在将视图添加到父视图之后,我在viewdidload中设置了约束

问题是,此视图从视图底部飞入位置,此后效果很好,但UX效果不佳,具有意外的布局动画!

任何想法我该如何调试它?

ios swift uiview autolayout snapkit
1个回答
0
投票

[您会看到这种行为是如果您在动画块(可能在代码的其他地方)中调用了layoutIfNeeded。这是一种常见的动画技术:定义约束并在UIKit动画调用中调用layoutIfNeeded,然后该视图将被动画化。

© www.soinside.com 2019 - 2024. All rights reserved.