如何为我的所有按钮设置一个beahavor

时间:2012-06-24 16:23:53

标签: objective-c xcode uibutton

我盯着建立一个应用程序,我希望我的应用程序中的所有按钮看起来都一样。 我为一个按钮编写代码,我希望我的其他按钮看起来很像。 这是我的按钮代码:

    UIImage *butimage = [UIImage imageNamed:@"button1.png"];
    UIImage *butimage3 = [UIImage imageNamed:@"button1press.png"];
    UIImage *butpress = [butimage3 stretchableImageWithLeftCapWidth:15 topCapHeight:0];
    UIImage *butimage2 = [butimage stretchableImageWithLeftCapWidth:15 topCapHeight:0];
    [button1 setBackgroundImage:butimage2 forState:UIControlStateNormal];
    [button1 setBackgroundImage:butpress forState:UIControlStateHighlighted];
    [button1 setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    [button1 setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];

我该怎么办? 感谢

1 个答案:

答案 0 :(得分:1)

试试这个:

[button1 addTarget:self action:@selector(anAction:) forControlEvents:UIControlEventTouchUpInside]

我假设您只创建了一个按钮,并将所有图像分配给它。

如果您创建了更多按钮,则为其提供操作的代码就是上面的代码。

对于anAction:部分,创建一个-(void)anAction:(id)sender(即),以告诉按钮运行该特定操作。

修改

将您的按钮声明为IBOutlets,将其放入viewController.xib并关联它们。

然后在viewWillAppearviewDidLoad(您编写的代码,基本上)中声明其属性。

然后,如果您希望他们执行某些操作,请编写一些-(IBAction)actionForButton:(id)sender并将它们分配给IB中的按钮。