【问题标题】:UIScrollView with Button. Button to Highlight when touched, and still scroll the scrollview带有按钮的 UIScrollView。触摸时突出显示的按钮,并且仍然滚动滚动视图
【发布时间】:2015-08-14 12:36:36
【问题描述】:

我在 UIScrollView 中有一些 UIButton。我想在触摸时突出显示,但在拖动时仍会滚动。

我不想延迟按钮触摸。但是,一旦滚动视图检测到拖动/滚动,我想取消 UIButton 触摸并继续滚动 UIScrollView。

我已包含以下内容...

_scrollView.delaysContentTouches = NO;

...但是(显然)按钮触摸在拖动时不会取消。有人对我如何实现此功能有任何建议吗?

这与此处提出的问题非常相似:

iOS UIScrollView cancel UIButton touch on scroll

但我不明白答案,因为我是一个相当新的开发人员。 非常感谢您对答案的更多帮助。

【问题讨论】:

    标签: ios objective-c xcode uiscrollview uibutton


    【解决方案1】:

    他的回答意味着:

    您应该创建 UIScrollView 的子类,并覆盖 touchesShouldCancelInContentView。

    对于每个按钮:“显示 UIControlEventTouchDown 的高亮效果。”意思是:

    [button addTarget:self action:@selector(onTouchDownBtn:) forControlEvents:UIControlEventTouchDown];
    

    不确定答案是否如你所愿,我只是解释一下答案。

    【讨论】:

    • 我已经用-(void )onTouchDownBtn{ self.dashboard.highlighted = YES;} 试过了,但它仍然无法正常工作
    • 什么是'self.dashboard'?现在发生了什么? UIScrollView 可以滚动吗?请详细说明您的情况。
    • 对于按钮,试试 self.dashboard.selected = YES;
    • 我也试过了。
    • 也许您应该显示更多代码。所以有人可以帮助你,
    猜你喜欢
    • 1970-01-01
    • 2022-11-29
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 2011-04-22
    相关资源
    最近更新 更多