【问题标题】: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];
附:我不知道我的解决方案是否可行,但您可以尝试一下。