处理应用程序中的用户交互

时间:2017-06-24 09:36:49

标签: swift swift3 user-interaction

在我的应用程序中,当我想禁用用户交互时,我会使用它:

UIApplication.shared.beginIgnoringInteractionEvents()

但上述行与以下行有何不同:

self.view.isUserInteractionEnabled = false

是否有何时使用上述某些行的规则?

1 个答案:

答案 0 :(得分:0)

self.view.isUserInteractionEnabled = false适用于UIView个人,其中UIApplication.shared.beginIgnoringInteractionEvents()包含整个UIWindow,意味着UINavigationBar上的迭代未包含在self.view.isUserInteractionEnabled

如果您在执行某些UI操作(例如绘图或动画)时尝试暂停用户交互,并且不希望用户中断该过程,则应使用UIApplication.shared.beginIgnoringInteractionEvents()

如果您尝试限制单个UIView上的互动,例如UILabel```` or a UIImage```,那么您应该使用self.view.isUserInteractionEnabled = false

希望有所帮助。快乐的编码:)