Xcode UIScrollView边界赢得';不变

Xcode UIScrollView边界赢得';不变,xcode,uiscrollview,size,bounds,cgrect,Xcode,Uiscrollview,Size,Bounds,Cgrect,我有一个名为pagingView的UIScrollView的子类。我想对其设置动画,以便在设备旋转时(它仅适用于此viewController,因此在plist中关闭横向模式) 我已经更改了clipsToBounds的所有属性以及contentResize属性和自动调整大小掩码,但似乎都不起作用。我使用的代码如下: UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation]; if (orientation =

我有一个名为pagingView的UIScrollView的子类。我想对其设置动画,以便在设备旋转时(它仅适用于此viewController,因此在plist中关闭横向模式)

我已经更改了clipsToBounds的所有属性以及contentResize属性和自动调整大小掩码,但似乎都不起作用。我使用的代码如下:

UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if (orientation == UIInterfaceOrientationLandscapeLeft)
{

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];  
 graph.frame = CGRectMake(pagingView.frame.origin.x, pagingView.frame.origin.y-200, pagingView.frame.size.width*1.5, pagingView.frame.size.height*2);
[UIView commitAnimations];

}
我已经将它们更改为块,更改了所有属性,但是,当我运行代码时,它所做的只是将pagingView在屏幕上向上移动200像素,并且边界没有更改(我还尝试更改bounds属性)。任何帮助都将不胜感激,我希望这只是我错过的一件简单的事情,但我已经花了数小时寻找解决方案,我得到的最接近的潜在答案是,它可能与图层属性有关


提前谢谢

我最近遇到了一个类似的问题,即设备旋转后滚动视图边界没有改变。我最终找到的解决方案是在故事板中的滚动视图的所有四个边上添加约束。我在模拟器模式下使用autolayout、iOS7和XCode5。如果没有这些限制,滚动视图将保留例如iPhone3.5中的(320480)固定大小“模拟器。当我在努力诊断时非常沮丧。

嗨,欣,我刚刚读过这篇文章。基本上,这是苹果方面的一个错误,与iOS6中的一个问题有关。考虑到没有正确的答案,我将把你的答案标记为被接受的答案!