我试图让每个viewController根据屏幕方向显示不同的布局?
移动物品的最佳方法是什么?
请解释
答案 0 :(得分:2)
如果您的布局可行,我会在代码中进行。这样,如果您在两个布局上都有任何静态元素,则可以利用旋转动画。
如果不可行,可以使用子视图使用两次。有3个xib。你的主要方面,两个方向都有任何元素。在此视图中查看,并从其他两个xib纵向和横向布局加载。
答案 1 :(得分:0)
willAnimateRotationToInterfaceOrientation:duration:
loadNibNamed:owner:options:
醇>
答案 2 :(得分:0)
最好有两个不同的XIB文件。这是一些代码:
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if (toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
//show portrait XIB here
} else {
//show landscape XIB here
}
}