在我的应用程序中,当我想禁用用户交互时,我会使用它:
UIApplication.shared.beginIgnoringInteractionEvents()
但上述行与以下行有何不同:
self.view.isUserInteractionEnabled = false
是否有何时使用上述某些行的规则?
答案 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
。
希望有所帮助。快乐的编码:)