【发布时间】:2018-02-25 08:21:45
【问题描述】:
我有一个包含 2 个子视图的视图 - collectionView 和一个自定义视图。我想设置一个动作在 2 个视图布局后运行,但是 layouSubViews 运行了两次,我无法区分这两个实例,所以我的动作被调用了两次。如何检测仅与自定义视图相关的实例并触发操作?
【问题讨论】:
标签: swift layoutsubviews
我有一个包含 2 个子视图的视图 - collectionView 和一个自定义视图。我想设置一个动作在 2 个视图布局后运行,但是 layouSubViews 运行了两次,我无法区分这两个实例,所以我的动作被调用了两次。如何检测仅与自定义视图相关的实例并触发操作?
【问题讨论】:
标签: swift layoutsubviews
尝试从外部调用layoutIfNeeded,然后执行您的操作。 layoutIfNeeded 将在内部调用layoutSubviews,但通过在外部调用,您将避免在系统决定调用layoutSubviews 时受到约束。
【讨论】: