求教:横竖屏视图切换后,屏幕视图位置不正确,错在了那里?
初学iOS开发,没有参加商业培训班,有些不懂请教大家。
在做屏幕旋转的效果时,我使用了二个视图切换的方法来处理横竖屏。初始竖屏切换到横屏后能够正常显示,但是转会到竖屏时却出现了视图偏移的问题。
我想请问,这个问题是怎么产生的?我该如何修正?
下面是我实现的代码
- -(BOOL)shouldAutorotate { return YES; }
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
[super willRotateToInterfaceOrientation:(UIInterfaceOrientationPortrait |UIInterfaceOrientationLandscapeLeft | UIInterfaceOrientationLandscapeRight) duration:0.5];
if ( toInterfaceOrientation == UIInterfaceOrientationPortrait ) {self.view.bounds = CGRectMake(0, 0, 375, 667); self.view.frame = CGRectMake(0, 0, 375, 667); self.view = self->_portraitView;//_portraitView是竖屏显示的视图 ...
}
else if ( toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft ) {self.view.bounds = CGRectMake(0, 0, 667, 375); self.view.frame = CGRectMake(0, 0, 667, 375); self.view = self->_landscapeView;//_landscapeView是横屏显示的视图 ...
}
else if ( toInterfaceOrientation == UIInterfaceOrientationLandscapeRight ) {self.view.bounds = CGRectMake(0, 0, 667, 375); self.view.frame = CGRectMake(0, 0, 667, 375); self.view = self->_landscapeView; ...
}
}
初始的竖屏北京整个都是黄色的。旋转之后就成这个样子了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论