【问题标题】:Stop Scrolling UIScrollView When Drawing its SubViews绘制子视图时停止滚动 UIScrollView
【发布时间】:2012-04-09 20:20:00
【问题描述】:

我有一个任务是我能够在 UIScrollView 的子视图中进行绘制。 UIScrollView 包含 3 页。每个页面都包含许多 UIView 作为这些子视图中的子视图,我想像书写一样绘制,但是当我开始绘制视图并开始绘制时,我可以这样做,因为 UIScrollView 会滚动。如何仅在书写时停止滚动。 我搜索了很多解决方案。我也使用了 UIView 的 hitTest 方法,但我没有成功。你能提供一些建议来解决这个问题吗?

谢谢。

【问题讨论】:

    标签: iphone ios ipad uiscrollview


    【解决方案1】:

    这里有一些你需要实现的 touchEvent 处理程序

    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
    - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
    

    在touchBegan事件中,你可以设置一个设置后开始绘图的逻辑

    [yourScrollView setScrollEnabled:NO];
    

    在 touchEnded 事件中完成绘图后,您需要重置滚动视图。

    [yourScrollView setScrollEnabled:YES];
    

    附:我不知道我的解决方案是否可行,但您可以尝试一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-01
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多