Swift LayoutSubViews Order

时间:2018-02-25 08:21:46

标签: swift layoutsubviews

我有一个包含2个子视图的视图 - collectionView和自定义视图。我想设置一个动作,在2个视图布局后运行,但layouSubViews运行两次,我无法区分2个实例,所以我的动作被调用了两次。如何仅检测与自定义视图相关的实例并触发操作?

1 个答案:

答案 0 :(得分:0)

尝试从外部呼叫layoutIfNeeded并在此之后执行您的操作。 layoutIfNeeded会在内部拨打layoutSubviews,但在您外面执行此操作时,系统会决定拨打layoutSubviews,以免受到影响。