我在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
答案 0 :(得分:0)
如果要接收图像的触摸事件,则应使用UIButton添加图像。 touchesEnded方法适用于自定义UIViews及其控制器。使用按钮并使用addTarget:action:forControlEvents:
方法订阅事件。