我有一个屏幕,在每个页面中都有一个UIPageViewController
,我有一个UIButton
。问题是,当用户按下按钮时,按钮的按下/突出显示状态会延迟大约半秒钟。使用情节提要将两个状态图像设置为按钮。
这既发生在模拟器上,也发生在真正的设备上。
现在,从我的Google搜索中,我看到了一些描述这个问题的帖子,例如:
以及:
UIbutton only looks clicked (highlighted) on longPress?
在所有帖子中,解决方案是使用delaysContentTouches
设置并将其设置为false
。
的问题是:我没有发现如何在的情况下应用这个UIPageViewController
。大多数帖子都在UIScrollView
或UITableView
中讨论这个问题。
所以,问题是:,在UIPageViewController
的情况下,我该怎么做呢?我没有看到UIPageViewController
有这个设置,也没有找到任何其他方法来应用它。
发布于 2018-03-31 23:06:12
找到解决此问题的解决方案时,这段代码将修复突出显示的按钮单击延迟,但将防止页卷对按钮本身。
public override func viewDidAppear(_ animated: Bool) {
for view in self.view.subviews {
if view is UIScrollView {
(view as? UIScrollView)!.delaysContentTouches = false
}
}
}
我没有在UIPageViewController
中找到这一点的原因是,UIPageViewController
不是我所期望的UIScrollView
的子类,而是作为子视图包含它。
https://stackoverflow.com/questions/49593158
复制相似问题