iOS>&燃气轮机;设备定向>;使用同一个VC和不同的UI
我希望创建一个应用程序,既支持纵向和横向介绍 旋转时,UI对象之间没有区别——它们在两种状态下保持不变,功能相同 唯一需要更改的是每个UI对象在屏幕上的位置: 我假设使用自动布局和约束在这里不起作用,因为对象实际上改变了它们的位置 我希望在相同的VC(.h和.m文件)中工作,如果可能的话,在故事板中设计屏幕UI——如果不可能,那么将其中一个设计为.xib文件也很酷iOS>&燃气轮机;设备定向>;使用同一个VC和不同的UI,ios,device-orientation,Ios,Device Orientation,我希望创建一个应用程序,既支持纵向和横向介绍 旋转时,UI对象之间没有区别——它们在两种状态下保持不变,功能相同 唯一需要更改的是每个UI对象在屏幕上的位置: 我假设使用自动布局和约束在这里不起作用,因为对象实际上改变了它们的位置 我希望在相同的VC(.h和.m文件)中工作,如果可能的话,在故事板中设计屏幕UI——如果不可能,那么将其中一个设计为.xib文件也很酷 最重要的是:如何编写支持该功能的代码?一种方法是通过编程设置视图旋转时的新位置和尺寸 您可以使用以下功能: - (BOOL)sh
最重要的是:如何编写支持该功能的代码?一种方法是通过编程设置视图旋转时的新位置和尺寸 您可以使用以下功能:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
[self yourNewPositioningFunction:[self interfaceOrientation]];
}
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
[self yourNewPositioningFunction:toInterfaceOrientation];
}
斯坦福大学iOS讲座(可通过iTunes获得)有一个关于设备定位的好讲座。也许值得一看。