0

スケール3.7の後にズームすると、1.0〜4.0のズームスケールになります。コンテンツのオフセットが予期せず変化して、最後に表示される四角形(右下)になります。

これを修正する方法は?

4

1 に答える 1

0

ズーム後、ビューのサイズに応じてスクロールビューの原点をシフトします。

 - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale {

     CGFloat vPadding;
     CGFloat hPadding;
     if ((480-view.frame.size.height)/2 > 0) {
          vPadding=(480-view.frame.size.height)/2;
     }
     else{
          vPadding=0;
     }
     if ((320-view.frame.size.width)/2 > 0) {
          hPadding=(320-view.frame.size.width)/2;
     }
     else{
          hPadding=0;
     }
     yourView.frame = CGRectMake(hPadding, vPadding, view.frame.size.width, view.frame.size.height);

}

または、それに応じてスクロールビューの中心を変更します。

于 2012-07-06T05:13:20.530 に答える