横向模式调整大小

时间:2012-01-25 17:40:29

标签: objective-c ios xcode

我开发了一个应用程序,通过使用UIScrollView显示图像库,图像之间的滑动在纵向模式下工作正常,但当更改为横向模式时,它显示图像加上下一个图像的一部分。 如果我能就如何解决这个问题得到一些解释,我将非常感激。

1 个答案:

答案 0 :(得分:0)

确保您的UIScrollView及其父视图具有正确的UIViewAutoResizingautoResizesSubViews值。

然后侦听设备方向更改并采取适当的步骤(=重新定位滚动视图的子视图)

-(void)applicationDidFinishLaunching:(UIApplication *)application {
   // ... other things

   [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
   [[NSNotificationCenter defaultCenter] addObserver:self
                selector:@selector(didRotate:)
                name:@"UIDeviceOrientationDidChangeNotification" object:nil];
};

-(void)didRotate:(NSNotification *)notification {   
     UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];

   if (orientation == UIDeviceOrientationLandscapeLeft) {
       NSLog(@"Landscape Left!");
   }
}