Xcode 5中的横向和纵向自定义按钮

时间:2014-11-03 05:39:10

标签: ios objective-c xcode uiinterfaceorientation

我在Xcode 5中创建了自定义按钮。在纵向视图中,黄色按钮必须显示,在横向模式下,蓝色按钮必须显示。我的代码如下:

-(BOOL)shouldAutorotate {

   UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];

            if (orientation == UIInterfaceOrientationPortrait) {

                [self addYellowBtn1];


            }
            else if(orientation == UIInterfaceOrientationLandscapeRight)
            {

               [self addLightBlueBtn2];

            }

            return YES;
        }

当我运行这个应用程序时,在第一个纵向视图显示黄色按钮。但是当我改变为横向时,两个按钮都显示出来。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

假设这是您的Portrait方法功能

-(void)addYellowBtn1:(id)sender

{
     // here hide the blue button
     [bluebuttonname setHidden:YES];

    // enable the yellow button

    [yellowbuttonname setHidden:NO];

 }
LandscapeRight

中的

-(void) addLightBlueBtn2:(id)sender

{
     // here hide the yellow button 

   [yellowbuttonname setHidden:YES];

    // enable the blue button

        [bluebuttonname setHidden:NO];

 }