0

我可以通过程序获取在 xcode 中的 Interface builder 中创建的对象吗?

我已经设置了对象的标签和名称(UIButton)。情况是我将 IBAction 用于“按下按钮”动作,我可以获得触发动作的当前按钮,但是如果我想获取上一个按下按钮并设置其图像怎么办?

任何建议都会有所帮助!

4

1 回答 1

2

如果您知道标签,您可以通过以下方式获取 UIButton:

UIButton *button = [self.view viewWithTag:42];
[button setImage....

如果您经常更改图像,我会推荐一个连接到您的按钮的 IBOutlet。

如果你真的需要最后一个按钮,你可以将它存储在某个地方,最好放在 ivar 中。

- (IBAction)buttonAction:(id)sender {
    [lastButton setImage:....];
    [sender doSomething];
    lastButton = sender;
}
于 2010-11-04T08:50:22.680 回答