iphone - 以编程方式检测 ScrollView 外的触摸
<p><p>我正在尝试创建一个可水平滚动的 UIScrollView。 <a href="http://www.raywenderlich.com/10518/how-to-use-uiscrollview-to-scroll-and-zoom-content" rel="noreferrer noopener nofollow">I am using this Ray Wenderlich tutorial</a> .我有 ScrollView 出现并且工作正常,但目前在教程的“检测 ScrollView 之外的触摸”部分遇到了困难。</p>
<p>问题是我正在以编程方式创建所有内容。我对这部分教程代码(在 <strong>ScrollViewContainer.m</strong> 中)感到特别困惑:</p>
<pre><code>- (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent*)event {
UIView *view = ;
if (view == self) {
return _scrollView;
}
return view;
}
</code></pre>
<p>其中 <code>_scrollView</code> 是一个 IBOutlet(在 <strong>ScrollViewContainer.h</strong> 中):</p>
<pre><code>@property (nonatomic, strong) IBOutlet UIScrollView *scrollView;
</code></pre>
<p>据我了解,_scrollView“连接”是通过 socket 在 Storyboard 上完成的。我应该如何以编程方式做到这一点?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>通过使用此代码,我找到了我的触摸对象并隐藏了 View ,因此希望您可以通过一些技巧和修改相同的代码来修复它,只需传递您的 ScrollView 对象并在其中记录它是否被触摸。</p>
<pre><code>#pragma mark
#pragma mark - Touch Events
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [ anyObject];
CGPoint imgPop = ;
if ()
{
NSLog(@"Touch Inside ScrollView");
} else {
NSLog(@"Touch Outside ScrollView");
}
}
</code></pre>
<p>如果您发现实现它有任何困难,请告诉我。</p></p>
<p style="font-size: 20px;">关于iphone - 以编程方式检测 ScrollView 外的触摸,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/19286583/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/19286583/
</a>
</p>
页:
[1]