我的应用程序中有一个scrollview,在scrollview中有很多按钮,它们之间没有任何空格......当我运行应用程序时,我无法滚动,因为我“当然”必须触摸一个按钮首先,我尝试滚动,我触摸的按钮突出显示,当我释放..按下按钮!所以我无法触及滚动视图中更下方的按钮!
所有按钮都设置为“内部触摸”..
我想这很容易修复,但我不知道怎么做! :P
/菜鸟
答案 0 :(得分:1)
将canCancelContentTouches
上的属性UIScrollView
设置为YES
应该允许它在检测到滚动后取消已经发送到按钮的触摸事件。这应该可以解决你的问题。
答案 1 :(得分:0)
您可以执行ksoderstrom所说的内容,也可以使用此方法为您的滚动视图自动滚动
[self.scrollView scrollRectToVisible:textField.frame animated:YES];
textField也可以是UIButton。此方法只会将scrollView移动到您指定的任何组件。
让它有所帮助。
答案 2 :(得分:0)
我遇到了同样的问题,我发现在模拟器中测试它真的很难。当代码在实际设备上运行时,滚动视图按原样运行......