Ios 不同的横向和纵向用户界面
我一直是一个问题,我没有找到一个好的答案 是否有可能(必须!;)构建不同的用户界面,例如横向和纵向或3.5英寸或4英寸显示的iPhone 就像在代码中说的,这是横向界面,这是纵向界面 我希望有一个简单的方法可以做到这一点。:) 德国慕尼黑致以最良好的问候Ios 不同的横向和纵向用户界面,ios,cocoa-touch,interface,landscape,portrait,Ios,Cocoa Touch,Interface,Landscape,Portrait,我一直是一个问题,我没有找到一个好的答案 是否有可能(必须!;)构建不同的用户界面,例如横向和纵向或3.5英寸或4英寸显示的iPhone 就像在代码中说的,这是横向界面,这是纵向界面 我希望有一个简单的方法可以做到这一点。:) 德国慕尼黑致以最良好的问候 劳伦斯:我就是这样做的。我创建了一个名为configureViewForOrientation:的函数,它将要为其设置接口的方向作为参数 -(void)configureViewForOrientation:(UIInterfaceOrient
劳伦斯:我就是这样做的。我创建了一个名为
configureViewForOrientation:
的函数,它将要为其设置接口的方向作为参数
-(void)configureViewForOrientation:(UIInterfaceOrientation)orientation
{
if (UIInterfaceOrientationIsPortrait(orientation))
{
//set up portrait interface
}
else
{
//set up landscape interface
}
}
您可以从viewDidLoad
(或最初设置界面的任何位置)调用此方法,并使用[UIApplication sharedApplication]将当前方向提供给它。statusBarOrientation
:
-(void)viewDidLoad
{
[super viewDidLoad];
[self configureViewForOrientation:[UIApplication sharedApplication].statusBarOrientation];
}
您也可以在设备旋转时调用它:
-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
[super willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration];
[self configureViewForOrientation:toInterfaceOrientation];
}
这里有几个注意事项(比如是否在应用程序启动后立即检查设备方向),但这应该在大多数情况下都有效 感谢您的回答,您将如何设置界面取决于方向。。抱歉,这可能很容易,但我对ios非常陌生。非常感谢您的帮助