102

コードから画像を表示しています ここにコードがあります

UIImageView *preArrowImage =[[UIImageView alloc]init ];
preArrowImage.image =[UIImage imageNamed:@"arrowprev.png"];
preArrowImage.frame = CGRectMake(20, 60, 10, 30);
[self.view addSubview:preArrowImage];

プログラムで preArrowImage のタッチ イベントを処理したいと考えています。

4

8 に答える 8

260

スイフト5

let preArrowImage : UIImageView // also give it frame
let singleTap = UITapGestureRecognizer(target: self, action: #selector(tapDetected))
preArrowImage.isUserInteractionEnabled = true
preArrowImage.addGestureRecognizer(singleTap)

//Action
 func tapDetected() {
    print("Imageview Clicked")
}

Objective-c

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected)];
singleTap.numberOfTapsRequired = 1;
[preArrowImage setUserInteractionEnabled:YES];
[preArrowImage addGestureRecognizer:singleTap];
 
-(void)tapDetected{
    NSLog(@"single Tap on imageview");
  }
于 2013-06-15T05:35:10.853 に答える
6

今すぐスイフトに!

let singleTap = UITapGestureRecognizer(target: self, action: Selector("tapDetected"))
singleTap.numberOfTapsRequired = 1

preArrowImage.userInteractionEnabled = true
preArrowImage.addGestureRecognizer(singleTap)


//Action
func tapDetected() {
    println("Single Tap on imageview")
}
于 2015-05-21T22:55:22.867 に答える
4

スイフト3

UIImageViewで UserInterAction を有効にします

 override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
        super.touchesEnded(touches, with: event)

        if let touch = touches.first {
            if touch.view == self.imgVwPostPreview { //image View property

                //Do your actions
                //self.delegate?.didClickOnCellImageView(indexPath: self.cellIndexPath!)
            }
        }
    }
于 2016-12-26T09:13:49.310 に答える
3

ビューコントローラーでビューを使用してストーリーボードを使用します。
ビューは、ImageView、UIView、UILabel、TextField、またはその他のコントローラーの場合があります


ジェスチャ レコグナイザの 1 つを選択したら、それをコントローラにドラッグします。
これで、View Controller xib の「ドキュメント アウトライン」とヘッダーに表示されます。

ドキュメント アウトラインと xib のジェスチャー アイコン
ジェスチャーをUILableにドラッグ
ジェスチャーをUILableにドラッグ


ヘッダー ファイルに (IBAction) メソッドを手動で作成する


ヘッダー ファイルに IBAction メソッドを作成します
。これをハンドラーから xib のジェスチャ アイコンにドラッグします。
ジェスチャー アイコンとリンクする

于 2015-05-20T05:24:25.493 に答える