2011-10-10 101 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]; 
} 

view.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"); 

} 

请帮助me..i我不是发现问题。

在此先感谢。

回答

0

加UITapGestureRecognizer到您的视图

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问题,请然后再也mind.i没有在'UITapGestureRecognizer'上工作。 – Emon

+0

感谢没有必要帮助更多我已经解决了它......其实我只需要设置'UITouch * touch = [[event allTouches] anyObject]; \t CGPoint startPoint = [touch locationInView:checkingOption];如果(CGRectContainsPoint(checkingOption.bounds,startPoint)){ \t \t NSLog(@“在检查视图内触摸”); \t}' – Emon