2011-10-10 3 views
0
- (void)viewDidLoad { 
    checkingOption = [[UIView alloc] initWithFrame:CGRectMake(45, 250, 17, 15)]; 
checkingOption.backgroundColor = [UIColor grayColor]; 
checkingOption.layer.cornerRadius = 5; 
checkingOption.layer.masksToBounds = YES; 
    checkingOption.opaque = NO; 
[self.view addSubview:checkingOption]; 
[checkingOption setUserInteractionEnabled:YES]; 
} 

그건 내 mainview.now에서 내 새로운 그 또는 아닙니다 사용자 감동을 테스트하고 싶습니다 ...UIView가 만지지 않습니다.

-(void)touchesBegan: (NSSet *)touches withEvent:(UIEvent *)event{ 

[self.usernameField resignFirstResponder]; 
[self.passwordField resignFirstResponder]; 
UITouch *touch =[touches anyObject]; 
CGPoint startPoint =[touch locationInView:checkingOption]; 
if(CGRectContainsPoint(checkingOption.frame,startPoint)){ 

    NSLog(@"touch inside the checking view"); 

} 

제발 도와주세요. 문제를 찾지 못했습니다.

미리 감사드립니다.

답변

0

사실
UITapGestureRecognizer *singleTapOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; 
    singleTapOne.numberOfTouchesRequired = 1; singleTapOne.numberOfTapsRequired = 1; singleTapOne.delegate = self; 
[self.view addGestureRecognizer:singleTapOne]; [singleTapOne release]; 
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer 
{ 
} 
+0

나는 나의 새로운보기를 확인할 수 있습니다 귀하의 point..how을받을 수 있나요 ??? ... 그런 다음 stupidious 질문하십시오보기에 UITapGestureRecognizer을 추가하면 굉장히 흥분하지 않았다 결코 'UITapGestureRecognizer'에서 작업하십시오. – Emon

+0

고마워요 더 이상 내가 그것을 해결할 필요가 ... 사실 난 단지'UITouch * touch = [[allTouches] allObject] anyObject]; \t CGPoint startPoint = [touch locationInView : checkingOption]; \t if (CGRectContainsPoint (checkingOption.bounds, startPoint)) { \t \t NSLog (@ "확인보기 내부 터치"); \t}' – Emon

관련 문제