【问题标题】:How To Make Scroll View Scroll Even If A Button Subview Is Pressed即使按下按钮子视图,如何使滚动视图滚动
【发布时间】:2012-03-10 01:06:50
【问题描述】:

关于UIScrollViews、触摸事件和子视图的问题数不胜数,但我找不到一个能解决我困境的问题。我有一个UIScrollView,其中包含延迟和可取消的内容,我在其中添加了UIButtons。我可以在我触摸的任何地方滚动视图(包括按钮),但如果我的手指在按钮上停留的时间过长,它会按照我的意愿和预期注册为触摸按钮。但是,如果我然后像尝试滚动一样移动手指,滚动视图不会滚动 - 我怎样才能让它滚动?我想要达到的基本效果就像UITableView 处理单元格的触摸。

感谢您的帮助。

【问题讨论】:

  • 您能否通过自定义表格视图单元格然后使用表格视图的内置功能来实现类似的效果?
  • 这是一个二维网格,带有圆角按钮、自定义渐变效果和阴影。如果您可以就如何使用单元格向我提供建议,请发布作为答案,但我认为通过滚动视图中的按钮更容易。

标签: iphone objective-c ios uiscrollview uibutton


【解决方案1】:

尝试在您的 UIScrollView 子类中实现以下内容:

- (BOOL)touchesShouldCancelInContentView:(UIView *)view {   
    return YES;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多