Xcode隐藏按钮

时间:2013-06-02 21:53:50

标签: ios button

我很想知道有没有办法编辑应用启动时发生的事情以隐藏按钮?我可以在应用程序运行时隐藏它们但是我想在应用程序启动时隐藏一些按钮,并在我触摸其中一个显示的按钮后显示,是否有办法执行此操作?

4 个答案:

答案 0 :(得分:7)

代码

UIView具有hidden属性。您可以在代码中将其切换为隐藏/显示,例如:

myView.hidden = YES; // YES/NO

您希望在-viewDidLoad

之后的任何地方执行此操作

Interface Builder

在检查器中,一旦选择了要隐藏的视图,就会看到类似这样的内容(查看底部的视图>绘图选项)。

这是您要在此处查看的隐藏属性...您需要为您的代码制作一个插座,以便稍后取消隐藏...

enter image description here

答案 1 :(得分:0)

我假设您指的是使用XIB(Interface Builder)文件创建的视图。如果是这种情况,只需在您最初想要隐藏的任何按钮上设置隐藏标志。

答案 2 :(得分:0)

-viewDidLoad中添加yourButton.hidden = YES;

之类的内容

答案 3 :(得分:0)

您最初可以通过Attribute Inspector隐藏按钮。 在View -> Drawing -> Hidden处有一个复选框可隐藏按钮。

然后你可以在另一个可见按钮的触摸动作中设置你的按钮,如下所示:

#import "HBOSViewController.h"

@interface HBOSViewController ()
// your buttons outlets here
@property (weak, nonatomic) IBOutlet UIButton *topButton1;
@property (weak, nonatomic) IBOutlet UIButton *topButton;

@end

@implementation HBOSViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

// The action of the visible button to make your hidden button visible.
- (IBAction)showButton:(id)sender {
    if (self.topButton) {
        self.topButton.hidden=NO;
    }
    if (self.topButton1) {
        self.topButton1.hidden=NO;
    }
}

@end