Swift:触摸不立即注册位于UIViewController底部的UIButtons

时间:2018-01-01 21:38:26

标签: ios iphone swift uibutton

我遇到了一种我无法解决的奇怪行为。如果我将UIButton放置在主故事板的UIViewController的底部,则不会立即注册它。触摸登记需要大约0.5秒。您可以在标准UIButtons更改文本颜色时看到它们。我对UIViewController中其他任何地方的按钮没有这个问题。

我所做的只是将15个UIButtons的垂直堆栈视图添加到新应用程序的主视图控制器中。当我在iPhone 6或iPhone 8(实际设备)上执行应用程序时,最低按钮的行为会有所不同。触摸它不会立即改变文本颜色,而对所有其他按钮都会改变。

有没有人遇到同样的问题?有没有办法解决这个问题,或者我只是在框架中发现了一个错误?我正在使用Xcode 9.2,部署目标是iOS 11.2。

1 个答案:

答案 0 :(得分:0)

转到AppDelegate并尝试添加:

for gesture in self.window.gestureRecognizers {
    gesture.delaysTouchesBegan = NO;
}

它将阻止系统检查您是否正在尝试打开控制中心。