iOS5 - setZoomScale崩溃。仅在iOS5中发生

时间:2011-10-21 18:49:51

标签: ios5

我有一个iOS 5的探针。应用程序在尝试执行[scrollView1 setZoomScale:1.1 animated:NO];时崩溃。这仅在iOS 5中发生。该代码在所有先前版本的iOS中都能正常运行。应用程序在模拟器上崩溃。我还没有尝试使用Device。

代码很简单如下:

// choose minimum scale so image width fits screen
float minScale  = [scrollView1 frame].size.width  / ([scrollView1 frame].size.width-200);
[scrollView1 setMinimumZoomScale:minScale];
scrollView1.maximumZoomScale = 3;
scrollView1.minimumZoomScale = 0.5;
[scrollView1 setZoomScale:1.1 animated:NO];
[scrollView1  setContentOffset:CGPointZero];

当它调用返回的委托方法时发生崩溃。 scrollview对象:

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

如果我发表评论setZoomScale,那么崩溃就会消失。如果有任何解决方法,请帮助。

1 个答案:

答案 0 :(得分:0)

经过测试发现它在装有iOS5的设备上也崩溃了。最后,我创建了一个视图并将其放在ScrollView中,并在viewForZoomingInScrollView中返回了用于缩放的新视图。我认为现在这是一种解决方法。