我在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发布于 2010-12-27 00:37:13
如果您希望接收图像的触摸事件,则应使用UIButton添加图像。touchesEnded方法用于自定义UIViews及其控制器。使用按钮并使用addTarget:action:forControlEvents:方法订阅事件。
https://stackoverflow.com/questions/4534442
复制相似问题