我有一个像48个按钮的游戏,我有一个6 x 8网格。游戏有点像布局中的国际象棋游戏,因此它具有所有那些按钮的重要性。好吧,如果你能想象一个国际象棋游戏布局如此之大,我可能需要一个垂直滚动视图,以便用户可以上下滚动来完全玩游戏。并且,当我滚动时,我显然不希望我的导航按钮在顶部滚动(例如菜单按钮)。所以,我做的是我做了一个视图控制器,我添加了一个UIView,然后在UIView里面我添加了一个滚动视图,在滚动视图里面,我首先添加了所有48个按钮,用于我的象棋游戏,然后是我的bg for那个游戏,所以当用户垂直滚动时,不仅bg会滚动,而且所有按钮也滚动。我做了所有的代码和一切使我的滚动视图工作,然后最后我把我的导航按钮(菜单,暂停等..)放在我在滚动视图下面做的第一个视图(这样它正确分层)
好吧,在我这样做之后我的滚动工作正常,除了当我试图按下我的48个按钮之一时出现滞后。这是我在将所有按钮放在滚动视图中之前没有经历的延迟。在此之前,我的按钮表现非常出色,但现在它们处于滚动视图中,它们落后了一点点。就像当你触摸按钮时,按钮大约需要五分之一秒而不是瞬间变化。它有一个小的滞后,但绝对引人注目。然而,当我尝试触摸我的导航按钮(未嵌入滚动视图)时,根本没有延迟,
我将按钮放在滚动视图中是否有任何错误?如果是这样的话,我还能做些什么来让我的按钮滚动而不用我的导航按钮滚动。
任何帮助都得到了赞赏!
编辑:我在模拟器上运行它,如果这有所作为
答案 0 :(得分:2)
我认为这与responder有关,而且您的UIButton和UIScrollView都需要知道如何处理。
如果你把手指放在UIButton上,UIScrollView也会看到这个触摸。 UIScrollView有兴趣知道这种触摸是否会变成拖动,因此等待你是否移动手指。也许这会阻止你的UIButton被解雇。