1

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


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

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

任何帮助表示赞赏!

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

4

1 回答 1

2

我相信这与响应者有关,并且您的 UIButton 和 UIScrollView 都需要知道如何处理您的触摸。

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

于 2012-07-16T17:57:40.397 回答