【问题标题】:UITextView Swipe GestureUITextView 滑动手势
【发布时间】:2012-08-04 14:09:34
【问题描述】:

我有一个 UITextView 来显示今天的报告。我有两个按钮用于前往第二天和前一天。

我想实现滑动手势,当用户从左向右滑动时,我将显示第二天,当用户从右向左滑动时,我将显示前一天。

我的问题是,如果在 UITextField 之外完成滑动手势可以正常工作,但是当我在 UITextField 上滑动时,它不起作用。

我看到 UITextField 实现了 UIResponder 协议,所以我相信滑动应该适用于 UITextfield。

有什么帮助吗?

【问题讨论】:

    标签: iphone


    【解决方案1】:

    很少有,苹果提供的一些UI元素不允许你覆盖touches方法,我知道这适用于MKMapView,我不知道它是否适用于UITextView。

    如果你真的可以覆盖 UITextView 的 touch 方法,你是否继承了 UITextView 并覆盖了 touches 方法?如果不是,并且您只是使用 UITextView,那么视图将不会响应触摸,因为您没有指定它(通过子类化和编码触摸方法)。

    【讨论】:

      【解决方案2】:
      UISwipeGestureRecognizer *aSwipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)];
      aSwipe.direction = UISwipeGestureRecognizerDirectionLeft;
      
      UITextView *aTxtView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
      [aTxtView addGestureRecognizer:aSwipe];
      aTxtView.userInteractionEnabled = YES;
      aTxtView.backgroundColor = [UIColor redColor];
      
      [self.view addSubview:aTxtView];
      
      [aSwipe release];
      [aTxtView release];
      

      这个只适用于左手势。 你可以对正确的手势做同样的事情。

      【讨论】:

        【解决方案3】:

        我已经为此做了一个教程。来看看

        http://www.jdb-software.com/articles/tutorial-swipetextfield.php

        您必须自己实现滑动值才能显示正确的日期而不是颜色。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多