我的 UIButtons 有很大的延迟?

Posted

技术标签:

【中文标题】我的 UIButtons 有很大的延迟?【英文标题】:pretty big lag on my UIButtons? 【发布时间】:2012-07-16 17:35:39 【问题描述】:

我有一个游戏,有 48 个按钮,我有一个 6 x 8 的网格。这些游戏在布局上有点像国际象棋游戏,所以拥有所有这些按钮很重要。好吧,如果您可以想象一个布局如此之大的国际象棋游戏,我可能需要一个垂直滚动视图,以便用户可以上下滚动以完全玩游戏。而且,当我滚动时,我显然不希望顶部的导航按钮也滚动(例如菜单按钮)。所以,我所做的是我做了一个视图控制器,我添加了一个 UIView,然后在 UIView 中我添加了一个滚动视图,在那个滚动视图中,我首先为我的象棋游戏添加了所有 48 个按钮,然后是我的 bg那个游戏,所以当用户垂直滚动时,不仅bg会滚动,所有按钮也会滚动。我做了所有的代码和一切来使我的滚动视图工作,最后我把我的导航按钮(菜单、暂停等)放在我在滚动视图下面制作的第一个视图中(这样它就被正确分层了)


好吧,在我这样做之后,我的滚动工作正常,除了当我尝试按下我的 48 个按钮中的一个时出现延迟。这是我在将所有按钮放入滚动视图之前没有经历过的延迟。在此之前,我的按钮表现出色,但现在它们处于滚动视图中,它们有点滞后。就像当您触摸按钮时,按钮需要大约五分之一秒才能改变,而不是瞬间改变。它的滞后很小,但绝对引人注目。然而,当我尝试触摸我的导航按钮(未嵌入滚动视图)时,根本没有延迟,

我把按钮放在滚动视图中是不是做错了什么?如果是这样,我还能做些什么来让我的按钮在我的导航按钮不滚动的情况下滚动。

感谢任何帮助!

编辑:如果有什么不同,我会在模拟器上运行它

【问题讨论】:

调用按钮处理程序是否需要很长时间,或者在 ui 中呈现按钮按下需要很长时间? 它就像你知道的,当你按下一个按钮时会淡出一点,对吧? (请原谅我不知道的术语),所以通常当我按下一个按钮时它会立即消失,但由于某种原因,我的按钮会在 0.2 秒内消失@IvorPrebeg 你有什么奇怪的图层阴影之类的吗?我做过一次,花了我 2 天的时间才弄明白...你尝试过使用 Instruments.app 进行分析吗? 【参考方案1】:

我认为这与responder 有关,并且您的 UIButton 和 UIScrollView 都需要知道如何处理您的触摸。

如果您将手指放在 UIButton 上,UIScrollView 也会看到这种触摸。 UIScrollView 有兴趣知道此触摸是否会变成拖动,因此等待查看您是否移动手指。也许这会阻止您的 UIButton 触发。

【讨论】:

试试这个:***.com/questions/3642547/…

以上是关于我的 UIButtons 有很大的延迟?的主要内容,如果未能解决你的问题,请参考以下文章

呈现 SKScene 后取消隐藏 UIButtons 时延迟?

UIScrollView & UIButtons,真的很奇怪的行为

自定义 UIView 显示延迟

如何将 UIButtons 添加到我的 TableViewCell? [复制]

如果有很大的延迟,如何在项目情感之间的 Observable 上运行函数?

在 UIScrollView 中拖动 UIButtons?