0

現在、UIScrollView を実装するカスタム クラスがあります。

UIImageView を 1 つ作成し、UIScrollView のサブビューに追加しました。垂直方向と水平方向に完全にスクロールしますが、ズームを無視しているようです。これが私のコードです:

- (void) setUpBoard
{
    // add board
    UIImageView *imageHolder = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"grid.jpg"]];
    [self addSubview:imageHolder];
    self.contentSize = CGSizeMake(imageHolder.frame.size.width, imageHolder.frame.size.height);
    self.indicatorStyle = UIScrollViewIndicatorStyleWhite;
    self.maximumZoomScale = 5.0;
    self.minimumZoomScale = 0.2;
    self.zoomScale = 0.7;
    self.clipsToBounds = YES;
}

標準のピンチ ジェスチャを使用してズームするにはどうすればよいですか? どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

0

UIScrollView Class Reference Overviewから:

クラスには、プロトコルUIScrollViewを採用する必要があるデリゲートを含めることができます。UIScrollViewDelegateズームとパンが機能するには、デリゲートは と の両方を実装する必要がviewForZoomingInScrollView:ありscrollViewDidEndZooming:withView:atScale:ます。さらに、最大 ( maximumZoomScale) と最小 ( minimumZoomScale) のズーム スケールは異なる必要があります。

スクロール ビューにデリゲートを割り当てていないか、デリゲートがこれらのメソッドの両方を実装していない可能性があります。

于 2013-02-13T00:12:35.607 に答える