在xcode 5中将自定义标签和按钮更改为横向

时间:2014-11-03 07:50:28

标签: ios objective-c xcode uiinterfaceorientation

我分别在纵向模式和横向模式下创建自定义按钮和标签,如下所示:

- (BOOL)shouldAutorotate {

    UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];

    if (orientation == UIInterfaceOrientationPortrait) {

        [self addButton1];
        [self addLabel1];

     }
    else if(orientation == UIInterfaceOrientationLandscapeRight)
    {

       [self addButton2];
       [self addLabel2];
}

    return YES;
}

如果我运行此代码,则在横向模式下会显示按钮和标签。 如果我试试这个:

 else if(orientation == UIInterfaceOrientationLandscapeRight)
            {

               [self addButton2];
               [self addLabel2];
    [custombtn1 setHidden:YES];
    }

错误:使用未声明的标识符。 有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您需要实施该方法:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
  

无论您的代码是执行一步还是两步旋转,都会调用此方法。

     

参数

     

fromInterfaceOrientation
  用户界面的旧方向。有关可能的值,请参阅UIInterfaceOrientation。

此外,您可以隐藏不必要的按钮。

addButton2.hidden = YES;