我的 UIScrollView 区域滚动完美,除非用户按下其中一个按钮:
var button:UIButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton
button.frame = CGRectMake(0,0,self.width, self.menuHeight)
button.addTarget(self, action: "buttonClicked:", forControlEvents: UIControlEvents.TouchUpInside)
button.tag = Int(itemNo)
scrollView.addSubview(button)
和 buttonClicked 代码:
func buttonClicked(sender:UIButton)
{
var tag = sender.tag
println(tag)
}
看起来 TouchUpInside 方法即使在用户将他的取景器从按钮上移开时也能保持控制。让我的 UIScrollView 区域可靠滚动的最佳方法是什么?
最佳答案
尝试将 UIScrollView
的 delaysContentTouches
属性设置为 NO
。
此外,您可以将 canCancelContentTouches
属性设置为 YES
。 (默认情况下为 YES
,但以防万一。)
Reference (来自文档):
canCancelContentTouches:控制内容 View 中的触摸是否始终导致跟踪的 bool 值。
delaysContentTouches:一个 bool 值,用于确定 ScrollView 是否延迟触摸手势的处理。
关于ios - UIButton 在 Swift 中停止 UIScrollView 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355638/