Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS>&燃气轮机;设备定向>;使用同一个VC和不同的UI_Ios_Device Orientation - Fatal编程技术网

iOS>&燃气轮机;设备定向>;使用同一个VC和不同的UI

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

我希望创建一个应用程序,既支持纵向和横向介绍

旋转时,UI对象之间没有区别——它们在两种状态下保持不变,功能相同

唯一需要更改的是每个UI对象在屏幕上的位置:

我假设使用自动布局和约束在这里不起作用,因为对象实际上改变了它们的位置

我希望在相同的VC(.h和.m文件)中工作,如果可能的话,在故事板中设计屏幕UI——如果不可能,那么将其中一个设计为.xib文件也很酷


最重要的是:如何编写支持该功能的代码?

一种方法是通过编程设置视图旋转时的新位置和尺寸

您可以使用以下功能:

- (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获得)有一个关于设备定位的好讲座。也许值得一看。