こんにちは、UIView 内に UIScrollView があります。オンラインで見つけたコード スニペットを使用しようとしましたが、何も変更されません。また、それらは主に UIView 内で行われる画像またはカスタム ビュー用ですが、私の場合は、プログラムで作成された UILabels の配列があります。境界値も変更しようとしましたが、何もしません。これは基本的に、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 を使用しています