我开发了一个应用程序,通过使用UIScrollView显示图像库,图像之间的滑动在纵向模式下工作正常,但当更改为横向模式时,它显示图像加上下一个图像的一部分。 如果我能就如何解决这个问题得到一些解释,我将非常感激。
答案 0 :(得分:0)
确保您的UIScrollView及其父视图具有正确的UIViewAutoResizing
和autoResizesSubViews
值。
然后侦听设备方向更改并采取适当的步骤(=重新定位滚动视图的子视图)
-(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!");
}
}