菜鸟教程小白 发表于 2022-12-12 15:25:32

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(@&#34;Touch Inside ScrollView&#34;);
    } else {
      NSLog(@&#34;Touch Outside ScrollView&#34;);
    }
}
</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]
查看完整版本: iphone - 以编程方式检测 ScrollView 外的触摸