给UIImageVIEw添加点击事件
//单手单击UIImageVIEw *imagevIEw1 = [[UIImageVIEw alloc] initWithFrame:CGRectMake(125,50,229,229)]; [imagevIEw1 setimage:[UIImage imageWithContentsOffile:path]]; imagevIEw1.userInteractionEnabled = YES; UITapGestureRecognizer *singleTap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(buttonpress1:)]; [imagevIEw1 addGestureRecognizer:singleTap1]; [singleTap1 release]; [myScrollVIEw addSubvIEw:imagevIEw1]; [imagevIEw1 release];
手势recognizer
//单指单击 UITapGestureRecognizer *singleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleFingerEvent:)]; singleFingerOne.numberOftouchesrequired = 1; //手指数 singleFingerOne.numberOfTapsrequired = 1; //tap次数 singleFingerOne.delegate= self; //单指双击 UITapGestureRecognizer *singleFingerTwo = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleFingerEvent:)]; singleFingerTwo.numberOftouchesrequired = 1; singleFingerTwo.numberOfTapsrequired = 2; singleFingerTwo.delegate= self; //双指单击 UITapGestureRecognizer *doubleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleFingerEvent:)]; doubleFingerOne.numberOftouchesrequired = 2; doubleFingerOne.numberOfTapsrequired = 1; doubleFingerOne.delegate= self; UITapGestureRecognizer *doubleFingerTwo = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleFingerEvent:)]; doubleFingerTwo.numberOftouchesrequired = 2; doubleFingerTwo.numberOfTapsrequired = 2; doubleFingerTwo.delegate= self; //如果不加下面的话,当单指双击时,会先调用单指单击中的处理,再调用单指双击中的处理 [singleFingerOne requireGestureRecognizerToFail:singleFingerTwo]; //同理双指亦是如此 [doubleFingerOne requireGestureRecognizerToFail:doubleFingerTwo]; [self.vIEw addGestureRecognizer:singleFingerOne]; [self.vIEw addGestureRecognizer:singleFingerTwo]; [self.vIEw addGestureRecognizer:doubleFingerOne]; [self.vIEw addGestureRecognizer:doubleFingerTwo]; [singleFingerOne release]; [singleFingerTwo release]; [doubleFingerOne release]; [doubleFingerTwo release];处理事件的方法,代码: //处理单指事件- (voID)handleSingleFingerEvent:(UITapGestureRecognizer *)sender{if(sender.numberOfTapsrequired == 1) {//单指单击NSLog(@"单指单击"); }elseif(sender.numberOfTapsrequired == 2){//单指双击NSLog(@"单指双击");} } //处理双指事件 - (voID)handleDoubleFingerEvent:(UITapGestureRecognizer *)sender { if(sender.numberOfTapsrequired == 1) { //双指单击 NSLog(@"双指单击"); }elseif(sender.numberOfTapsrequired == 2){ //双指双击 NSLog(@"双指双击"); } }总结
以上是内存溢出为你收集整理的给UIImageView添加点击事件全部内容,希望文章能够帮你解决给UIImageView添加点击事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)