gpt4 book ai didi

ios - UIButton 的 Objective-C 数组(包括处理初始化、操作等)

转载 作者:行者123 更新时间:2023-11-29 03:09:17 25 4
gpt4 key购买 nike

我很难制作一组 UI 按钮,而不是制作许多单独的按钮。我正在尝试创建四个并具有:

ViewController.h:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController {
IBOutlet UIButton *b0;
IBOutlet UIButton *b1;
IBOutlet UIButton *b2;
IBOutlet UIButton *b3;
}

@property (nonatomic, strong) UIButton *b0;
@property (nonatomic, strong) UIButton *b1;
@property (nonatomic, strong) UIButton *b2;
@property (nonatomic, strong) UIButton *b3;

@end

ViewController.m:

- (IBAction)b0Click:(id)sender {
//Do something
}

- (IBAction)b1Click:(id)sender {
//Do something
}

- (IBAction)b2Click:(id)sender {
//Do something
}

- (IBAction)b3Click:(id)sender {
//Do something
}

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

定义一个IBOutletCollection:

@property (nonatomic, strong) IBOutletCollection(UIButton) buttons;

现在将所有按钮连接到该集合。

您现在可以通过以下方式访问按钮:

[self.buttons enumerateObjectsUsingBlock:^ (UIButton* button, NSUInteger index, BOOL* stop) {
//Do stuff here
}];

我必须警告您不要对数组内按钮的顺序做出假设。最好给每个按钮一个标签,然后在操作方法中根据它们的标签决定采取哪个代码路径。

关于ios - UIButton 的 Objective-C 数组(包括处理初始化、操作等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22391865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com