如何在iphone的UIPinchGesture中设置uiscrollview缩放后的内容大小



我必须在iphone实现UIPinchGesture,我的代码如下:

    - (void)handlePinch:(UIPinchGestureRecognizer*)recognizer
    {
      if ( [recognizer state] == UIGestureRecognizerStateBegan || 
            [recognizer state] == UIGestureRecognizerStateChanged ) 
     {
     NSLog(@"=======Scale Applied===========");
     if ( [recognizer scale]<1.0f ) 
     {
         [recognizer setScale:1.0f];
     }
    CGAffineTransform transform = CGAffineTransformMakeScale([recognizer scale],     [recognizer scale]);
    self.view.transform = transform;

}

这段代码可以很好地放大和缩小,但当我放大时,我不能滚动视图,以便我可以阅读视图上的文本。

谢谢。

您必须使用UIScrollView而不是UIView。一旦你这样做了,你必须调整你的滚动视图的内容大小。

[myScrollView setContentSize:CGSizeMake(width, height)]

如果内容大于屏幕,则滚动视图自动可滚动。

希望能有所帮助。

最新更新