1

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

    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];

我该怎么做?谢谢

4

1 回答 1

1

尝试这个:

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

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

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

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

编辑

将您的按钮声明为IBOutlets,将它们放在您的viewController.xib并链接它们。

viewWillAppear然后在or中声明它们的属性viewDidLoad(基本上是您编写的代码)。

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

于 2012-06-24T16:27:35.053 回答