在纵向模式下,我的应用程序有一个滚动视图,可在2x2网格中显示4个图像。在横向模式下,滚动视图以3x1网格显示图像。
我希望能够旋转视图,并从上一个方向的位置看到图像。
我试图通过设置偏移来做到这一点,但它不起作用。有人能帮助我吗?
答案 0 :(得分:1)
您需要在此方法中调整该网格视图的框架
- (void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:(UIInterfaceOrientation) fromInterfaceOrientation duration: (NSTimeInterval) duration {
UIInterfaceOrientation myInterface=self.Orientation;
if (myInterface == UIInterfaceOrientationLandscapeRight||myInterface == UIInterfaceOrientationLandscapeLeft) {
//landscape size of the gridView.frame=CGRectMake(0, 0, 480, 320);
}
else{
//portrait size of the gridView.frame=CGRectMake(0, 0, 320, 480);
}
}