UnZoom UIScrollView

时间:2012-10-01 09:20:29

标签: iphone ios ipad rotation objective-c-blocks

我有一个UIScrollView,并启用了滚动功能。它与委托方法一起工作正常。

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return MyScrollView;
}

但我遇到的问题是,我需要在旋转iPad时缩小UIScrollView。 我必须在此函数中编写代码

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
       interfaceOrientation == UIInterfaceOrientationLandscapeRight){

    }
    if(interfaceOrientation == UIInterfaceOrientationPortrait ||
       interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
    {

    }
}

2 个答案:

答案 0 :(得分:2)

刚刚放

[YourScrollView setMaximumZoomScale:1];
[YourScrollView setMinimumZoomScale:1]; 

在你的方向。

答案 1 :(得分:1)

您可以使用此方法:- (void)setZoomScale:(float)scale animated:(BOOL)animated并将比例设置为您在创建滚动视图时可能已配置的滚动视图的最小缩放比例。

示例:

[MyScrollview setZoomScale:minimuzoomscale animated:YES];

将一行放在shouldAutorotate中。