UIscrollview和touchesEnded问题

时间:2010-12-26 15:58:20

标签: iphone objective-c uiscrollview touches

我在Imageview下有Scrollview。我希望调用touchesEnded,但它永远不会被调用,因此当我单击放在那里的图像时,我无法使工具栏(topToolBar)消失。如何让touchesEnded工作?以下代码位于touchesEnded。我看了之前提出的所有问题,但我找不到。如果之前有人询问过,那我就错过了这个问题。

UITouch *touch = [touches anyObject];    
if([touch tapCount] == 1)    
{
  if(topToolBar.hidden == NO)    
  {       
    topToolBar.hidden = YES;
  }
  else
  {
    topToolBar.hidden = NO;
  }
}

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scroll {
  return img;
}

- (void)viewDidLoad {
  img.image = [UIImage imageNamed:@"image.jpg"];  
  scroll.userInteractionEnabled = NO;
  img.contentMode = UIViewContentModeScaleAspectFit;
  [super viewDidLoad];
}

标题文件:

@interface resimlerViewController : UIViewController <UIScrollViewDelegate> {
  IBOutlet UIButton *back;
  IBOutlet UIButton *next;
  IBOutlet UIButton *home;
  IBOutlet UIToolbar *topToolBar;
  IBOutlet UIScrollView *scroll;
  IBOutlet UIImageView *img;
}

@end

1 个答案:

答案 0 :(得分:0)

如果要接收图像的触摸事件,则应使用UIButton添加图像。 touchesEnded方法适用于自定义UIViews及其控制器。使用按钮并使用addTarget:action:forControlEvents:方法订阅事件。