不同的用户界面风景和肖像方向
问题描述:
我一直以来都是一个问题,我没有找到一个好的答案。不同的用户界面风景和肖像方向
是否有可能(它必须!)构建不同的用户界面,例如横向和纵向或带有3,5“或4”显示屏的iPhone。
像代码说,这是景观界面,这是肖像接口...
我希望有一个简单的方法来此。 :)
从慕尼黑最好的问候,德国
Laurenz
答
这是我要做的事。我制作了一个名为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很新。任何帮助非常感谢 – GoCrazy
你读过我的答案了吗? – Anthony