【发布时间】:2018-07-24 23:16:45
【问题描述】:
我在 Xcode 9.4.1 上运行 swift 4。我的程序使用 UITapGestureRecognizer 进行单击,代码如下:
let screenTapOnce = UITapGestureRecognizer(target: self, action: #selector(singleTapGesture))
screenTapOnce.numberOfTapsRequired = 1
view.addGestureRecognizer(screenTapOnce)
单点功能是:
@objc func singleTapGesture(_ gestureRecognizer: UITapGestureRecognizer) {
这个函数有很多代码,因为它是与游戏交互的主要方式。我的问题是,这个函数对 UIView 所做的任何更改(即使是启动一个简单的活动指示器)在 singleTapGesture 函数完成之前都不会显示。这是一个问题,因为我想在需要 2 秒计算的特殊屏幕更新期间显示一些进度。
任何帮助理解如何强制 UIView 更新甚至理解为什么 UITapGestureRecognizer 似乎阻止任何更新将不胜感激。
【问题讨论】:
-
但是向我们展示代码。
标签: ios swift uiview uitapgesturerecognizer