我可以通过程序获取在 xcode 中的 Interface builder 中创建的对象吗?
我已经设置了对象的标签和名称(UIButton)。情况是我将 IBAction 用于“按下按钮”动作,我可以获得触发动作的当前按钮,但是如果我想获取上一个按下按钮并设置其图像怎么办?
任何建议都会有所帮助!
我可以通过程序获取在 xcode 中的 Interface builder 中创建的对象吗?
我已经设置了对象的标签和名称(UIButton)。情况是我将 IBAction 用于“按下按钮”动作,我可以获得触发动作的当前按钮,但是如果我想获取上一个按下按钮并设置其图像怎么办?
任何建议都会有所帮助!
如果您知道标签,您可以通过以下方式获取 UIButton:
UIButton *button = [self.view viewWithTag:42];
[button setImage....
如果您经常更改图像,我会推荐一个连接到您的按钮的 IBOutlet。
如果你真的需要最后一个按钮,你可以将它存储在某个地方,最好放在 ivar 中。
- (IBAction)buttonAction:(id)sender {
[lastButton setImage:....];
[sender doSomething];
lastButton = sender;
}