如何从纵向旋转到横向?我需要实施什么?我必须做些什么才能将我的观点调整到新的宽度?
答案 0 :(得分:2)
如果“返回否”,下面的方法“返回是”将改变方向,方向不会改变。
- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) orientation
{
return YES;
}
一切顺利。
答案 1 :(得分:0)
要回答问题的第二部分,您可以通过覆盖-willRotateToInterfaceOrientation:duration:
方法添加逻辑来调整大小或定位视图,例如:
- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if (toInterfaceOrientation == UIDeviceOrientationUnknown || toInterfaceOrientation == UIDeviceOrientationFaceUp || toInterfaceOrientation == UIDeviceOrientationFaceDown) {
// do something here for these orientations
}
else {
// do something else for the remaining orientation types
}
}
答案 2 :(得分:0)
如果您的视图控制器不是顶层视图控制器,则必须从顶层视图控制器传递消息 willRotateToInterfaceOrientation:duration: ..您的视图控制器可能不会收到消息。 ..
在我的顶层视图控制器的willRotateToInterfaceOrientation:duration:,我包含了这一行......(frameViewController是我的第二级视图控制器)
if (frameViewController)
[frameViewController willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];