2011-05-20 46 views
0

嗨朋友我创建了这种方法的图像选择它正常工作,但我面临着图像上的问题,当我触摸图像我不能看到图像点击或不是我想突出图像时我触摸它我怎么能做到这一点如何在iphone上触摸事件突出显示图像

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint location= [touch locationInView:self.view]; 
    if(CGRectContainsPoint(firstImage.frame, location)) 
    { 
     // flag like 
     select=1;   
    } 
    else if(CGRectContainsPoint(secImage.frame, location)) 
    { 
     select=2;   
    } 
    [mComment resignFirstResponder]; 

} 

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

    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint location = [touch locationInView:self.view]; 

    if(CGRectContainsPoint(firstImage.frame, location)) { 
     if(select==1) { 

      var=1; 
     }} 
    else if(CGRectContainsPoint(secImage.frame, location)) { 

     if(select==2) { 
      vars=1; 
     }} 
    select=0; 
} 
+0

你有两个图像(一个用于正常状态,另一个用于高亮状态)?最好有两个图像。在touchDown中的imageView中设置突出显示的图像,并在touchUp上重新设置普通图像。 – EmptyStack 2011-05-20 07:21:58

回答

1

你可以做一件事,当你触摸它时突出图像。当你触摸图像时,你应该改变触摸开始方法中所选图像的alpha,并在触摸结束方法中重置图像alpha。所以它看起来像按钮。

对于防爆。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint location= [touch locationInView:self.view]; 
    if(CGRectContainsPoint(firstImage.frame, location)) 
    { 
     // flag like 
     select=1;   
     firstImage.alpha = 0.5; 
    } 
    else if(CGRectContainsPoint(secImage.frame, location)) 
    { 
     select=2;   
     secImage.alpha = 0.5; 
    } 
    [mComment resignFirstResponder]; 

} 

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

    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint location = [touch locationInView:self.view]; 

    if(CGRectContainsPoint(firstImage.frame, location)) { 
     if(select==1) { 
      firstImage.alpha = 1.0; 
      var=1; 
     }} 
    else if(CGRectContainsPoint(secImage.frame, location)) { 

     if(select==2) { 
      secImage.alpha = 1.0; 
      vars=1; 
     }} 
    select=0; 
} 
+0

它是如何工作的朋友可以提供样品 – Rani 2011-05-20 07:12:54

+0

嗨Rani,我已经更新了我的ans使用你的代码尝试它。 – 2011-05-20 07:17:23

+0

嗨拉尼,它的工作与否? – 2011-05-20 07:22:59