私のアプリケーションには「PDFビューア」があります。私はCGPDFDocumentRef
とCGPDFPageRef
を使ってPDFを表示します。 PDFを拡大するには、UIScrollView
を使用します。ダブルタップしてPDFを拡大表示UIScrollView?
私は既にUIScrollViewをピンチズームすることができますが、ズームするためにダブルタップすることもできます。
1本の指でダブルタップすると、maximumZoomLevel
に当たってからminimumZoomLevel
まで2本の指でダブルタップできるようになるまで、PDFのさまざまなレベルに移動します。
私はここであなたにこれを特に示すインターネット上の解決策を見つけることができませんでした。私はここで尋ねています。どのように私はこれを達成することができますか? viewDidLoadで
:
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[doubleTap setNumberOfTapsRequired:2];
[self.scrollView addGestureRecognizer:doubleTap];
[doubleTap release];
は方法:
- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer
{
if(self.scrollView.zoomScale > self.scrollView.minimumZoomScale)
[self.scrollView setZoomScale:self.scrollView.minimumZoomScale animated:YES];
else
[self.scrollView setZoomScale:self.scrollView.maximumZoomScale animated:YES];
}
はい、これが私が試みたものです。しかし、私はそれが動作するようにすることはできません。質問を更新し、いくつかのコードを追加しました。 – Jacob
あなたの問題を解決しましたか? – h4cky