嗨,我在 UIView 中有一个 UIScrollView。我尝试使用我在网上找到的代码片段,但它们根本没有改变任何东西。此外,它们主要用于在 UIView 中完成的图像或自定义视图,而在我的情况下,我有一组以编程方式创建的 UILabel。我也尝试过更改边界值,它根本没有做任何事情。这基本上是我如何在 viewDidAppear 中确定它的大小:
[scrollView setContentSize:CGSizeMake([screenView getWidth], [screenView getHeight])];
scrollView.showsHorizontalScrollIndicator = true;
scrollView.showsVerticalScrollIndicator = true;
screenView 是一个 UIView 变量。
这是我使用的设置(也在 viewDidAppear 中):
doubleTapRecogniser = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTapResponse:)];
[doubleTapRecogniser addTarget:self action:@selector(doubleTapResponse:)];
doubleTapRecogniser.delegate = self;
doubleTapRecogniser.numberOfTapsRequired = 2;
[self.scrollView addGestureRecognizer:doubleTapRecogniser];
这就是我实现双击方法的方式:
- (void) doubleTapResponse:(UITapGestureRecognizer *)recogniser
{
CGFloat newZoomScale = self.scrollView.zoomScale / 1.5f;
newZoomScale = MAX(newZoomScale, self.scrollView.minimumZoomScale);
[self.scrollView setZoomScale:newZoomScale animated:YES];
}
当我在我的 NSLog 中使用消息时doubleTapResponse
,我可以从我的控制台获得响应。然而它什么也没做。可能是什么问题?我使用的是 iOS6.1