如何让我的界面方向自动旋转到肖像?

我试图让我的一个xib文件旋转到纵向,就好像它是首先默认的一样。

我让我的应用程序只支持风景方向。 在plist中,我设置了“初始界面方向为横向(右侧主页按钮)”,因为大多数应用程序都是在横向模式下运行的。

我放在我的实现文件中的代码是:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations

return interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight;

}

现在,当更改为需要接口处于纵向模式的视图控制器时,我已将这些代码放在xib文件的实现文件中,以使其进入纵向模式并仅支持纵向模式。 因此,即使设备处于横向模式,它仍会以纵向模式运行视图。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations

return interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortrait;

}

虽然这似乎并不奏效。 它只是保持在横向模式下,挤压了我放在xib文件中的图像视图和其他对象。 我如何让xib旋转到肖像模式? 谢谢。


尝试这些链接(link1 link2)如果可以帮助你。


  change your Xib in Landscape Mode only and then click on your project file then target   then select only Landscape mode or Portrait Mode(left/right or both) 
  then go to this method 
I am using Landscape Mode.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
  // Return YES for supported orientations
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

在这里输入图像描述


我的经验表明,在plist文件中设置UIInterfaceOrientation没有任何作用。 另一方面,您可以在启动时强制一个方向(例如风景),方法是设置:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft];
    // your stuff
{

您稍后也可以使用此方法来强制设备的逻辑方向。 注意:这是本文档中Apple的“官方”方法

链接地址: http://www.djcxy.com/p/19103.html

上一篇: How to make my interface orientation automatically rotate to portrait?

下一篇: Designing in landscape with Storyboards