タグ付けされた質問 「uitapgesturerecognizer」

30
UILabelのNSAttributedStringにタップ可能な「リンク」を作成しますか?
私はこれを何時間も検索してきましたが、失敗しました。何を探したらいいのか分からない。 多くのアプリケーションにはテキストがあり、このテキストには丸みを帯びた四角形のWebハイパーリンクがあります。クリックするとUIWebView開きます。私を困惑させているのは、それらがしばしばカスタムリンクを持っているということです。例えば、単語が#で始まる場合、それもクリック可能であり、アプリケーションは別のビューを開くことによって応答します。どうやってやるの?で、それが可能であるUILabelか、私は必要なのですUITextViewか他の何か?

19
UITapGestureRecognizerがUITableViewを壊しましたdidSelectRowAtIndexPath
キーボードが表示されたときにテキストフィールドを上にスクロールする独自の関数を記述しました。テキストフィールドから離れてタップしてキーボードを閉じるために、タップして離れたときにテキストフィールドでUITapGestureRecognizerファーストレスポンダーを辞任する処理を行うを作成しました。 ここでUITableView、テキストフィールドのすぐ下に作成し、ユーザーがテキストを入力するとアイテムが入力されるテキストフィールドのオートコンプリートも作成しました。 ただし、自動補完テーブルのエントリの1つを選択すると、didSelectRowAtIndexPathは呼び出されません。代わりに、タップジェスチャレコグナイザが呼び出され、ファーストレスポンダを辞任するようです。 タップジェスチャー認識機能にタップメッセージをに渡し続けるように指示する方法がいくつかあるUITableViewと思いますが、それが何であるか理解できません。任意の助けをいただければ幸いです。

12
UITapGestureRecognizerを持つビュー内のUIButton
との見解がありUITapGestureRecognizerます。ビューをタップすると、このビューの上に別のビューが表示されます。この新しいビューには3つのボタンがあります。これらのボタンの1つを押すと、ボタンアクションが得られず、タップジェスチャーアクションしか得られません。そのため、これらのボタンを使用できなくなりました。これらのボタンにイベントを通過させるにはどうすればよいですか?奇妙なことに、ボタンはまだハイライトされています。 UITapGestureRecognizerをタップの受信後に削除することはできません。新しいビューも削除できるためです。フルスクリーンビデオコントロールのような動作が必要なことを意味します。

9
UITapGestureRecognizer-シングルタップとダブルタップ
UITapGestureRecognizersビューに2 つ追加しようとしています。1つはシングルタップイベント用、もう1つはダブルタップイベント用です。シングルタップレコグナイザは期待どおりに動作します(それ自体)。しかし、ダブルタップレコグナイザーを機能させることができないようです。 持っては、同様の特性を試してみました:cancelsTouchesInView、delaysTouchesBeganそしてdelaysTouchesEndedまだ動作しません。 ダブルタップすると、シングルタップ認識機能が常にアクティブになり、ダブルタップイベントもスーパービューに送信されます。しかし、カスタムダブルタップ認識機能はまったく通知されないようです。 ドキュメントは、上記の3つのプロパティを目的に使用できることを示唆しているようです。しかし、どの値を設定し、どのレコグナイザ(シングル、ダブル、または両方)に設定する必要があるのか​​、私にはわかりません。これに精通している誰かが助けてくれることを願っています。 以下は、最新の更新されたコードブロックです。 // ****** gesture recognizers ****** - (void)addSingleAndDoubleTapGestureRecognizersToView:(UIView *)view { // single tap UITapGestureRecognizer *singleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget: tableViewController action: @selector(handleSingleTapOnView:)]; [singleTapRecognizer setNumberOfTouchesRequired:1]; [view addGestureRecognizer: singleTapRecognizer]; // double tap UITapGestureRecognizer *doubleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget: tableViewController action: @selector (handleDoubleTapOnView:)]; [doubleTapRecognizer setNumberOfTouchesRequired:2]; [singleTapRecognizer requireGestureRecognizerToFail: doubleTapRecognizer]; …

10
UILabelをクリック可能にする方法は?
UILabelをクリック可能にしたいと思います。 私はこれを試しましたが、うまくいきません: class DetailViewController: UIViewController { @IBOutlet weak var tripDetails: UILabel! override func viewDidLoad() { super.viewDidLoad() ... let tap = UITapGestureRecognizer(target: self, action: Selector("tapFunction:")) tripDetails.addGestureRecognizer(tap) } func tapFunction(sender:UITapGestureRecognizer) { print("tap working") } }

8
iOSでプログラム的にUIImageViewのイベントをクリックします
私はコードから画像を表示していますここにコードがあります UIImageView *preArrowImage =[[UIImageView alloc]init ]; preArrowImage.image =[UIImage imageNamed:@"arrowprev.png"]; preArrowImage.frame = CGRectMake(20, 60, 10, 30); [self.view addSubview:preArrowImage]; プログラムでpreArrowImageのタッチイベントを処理したいのですが。

12
UITapGestureRecognizerはself.viewをタップしますが、サブビューは無視します
self.view(のビューUIViewCotroller)をダブルタップしたときにコードを呼び出す機能を実装する必要があります。しかし、このビューに他のUIオブジェクトがあり、それらすべてに認識機能オブジェクトをアタッチしたくないという問題があります。私はビューでジェスチャーを作成する方法の下にこのメソッドを見つけ、それがどのように機能するかを知っています。現在、私はハンディキャップの前にいて、サブビューを無視してこの認識機能を作成するために選択する方法を示しています。何か案は?ありがとう。 UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)]; [doubleTap setNumberOfTapsRequired:2]; [self.view addGestureRecognizer:doubleTap];

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.