gpt4 book ai didi

ios - UIButton 在 Swift 中停止 UIScrollView 滚动

转载 作者:行者123 更新时间:2023-11-28 05:34:19 24 4
gpt4 key购买 nike

我的 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 区域可靠滚动的最佳方法是什么?

最佳答案

尝试将 UIScrollViewdelaysContentTouches 属性设置为 NO

此外,您可以将 canCancelContentTouches 属性设置为 YES。 (默认情况下为 YES,但以防万一。)


Reference (来自文档):

  • canCancelContentTouches:控制内容 View 中的触摸是否始终导致跟踪的 bool 值。

  • delaysContentTouches:一个 bool 值,用于确定 ScrollView 是否延迟触摸手势的处理。

关于ios - UIButton 在 Swift 中停止 UIScrollView 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com