2016-10-01 2 views
0
여기

의 현명한 국경 인식 UITapGesture하면 코드 UIImageView가 도청 당할 때 selector가 구현되었습니다.이 탭은 UIImageView에

-(void)imageDispalyFullScreenTapped:(UITapGestureRecognizer*)gesture 
{ 
    UIView *tappedView = gesture.view; 
    UITableViewCell *cell=[self getSuperViewOfType:[UITableViewCell class] FromView:tappedView]; 
    NSIndexPath *indexPath=[tblChat indexPathForCell:cell]; 
    Sock_ModelChat *objChat=[arrDisplay objectAtIndex:indexPath.row]; 
    if ([objChat.strUrlLocal stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]].length>0) { 
     imgSelectedDisplay=[[Sock_DB sharedInstance] getImageForName:objChat.strUrlLocal]; 

     ImageDisplayerViewController *imageDisplayer=[ImageDisplayerViewController sharedInstance]; 
     imageDisplayer.delegate=self; 
     [self addChildViewController:imageDisplayer]; 
     imageDisplayer.view.frame=CGRectMake(0, 0, CGRectGetWidth([UIScreen mainScreen].bounds), CGRectGetHeight([UIScreen mainScreen].bounds)); 
     [self.view addSubview:imageDisplayer.view]; 
     [imageDisplayer didMoveToParentViewController:self]; 
    } 
} 

그러나 이미지 뷰의 테두리면 또는 가장자리 측 탭마다 문제가 이미지보기 탭 검출 얻고 중심 또는 중심 부근에 도청 때 셀렉터 가 당신 해고을 imageDispalyFullScreenTapped 탭은 감지되지 않고 관련 중개인도 발사하지 않습니다.

저는 XCode 버전 8.0 (8A218a) 및 iOS 10.0을 개발 중입니다.

답변

0

는 UserInteraction처럼

다음 동작을 추가 할 수 있습니다 귀하의 경우에는 사용할 수 없습니다 수 있음 :

let gesture:UITapGestureRecognizer = UITapGestureRecognizer.init(target:self, action:#selector(handleTap)) 
gesture.numberOfTapsRequired = 1 
gesture.delegate = self 
cell.imageView?.addGestureRecognizer(gesture) 

는 다음의 ViewController에서 아래와 같은 기능을 추가

func handleTap(sender: UITapGestureRecognizer? = nil) {}