На самом деле вы можете использовать tag
свойство UIButton
. Предположим, ваши теги кнопок будут 1, 2, 3, 4.
Итак:
NSArray *array = [NSArray arrayWithObjects:@"A", @"B", @"B", @"A", nil];
for (int i = 0; i < 4; i++) {
UIView *view = [self.view viewWithTag:i + 1];
if ([[array objectAtIndex:i] isEqualToString:@"A"])
view.backgroundColor = [UIColor yellowColor];
else if ([[array objectAtIndex:i] isEqualToString:@"B"])
view.backgroundColor = [UIColor redColor];
}
Кроме того, я бы не советовал вам использовать IB, особенно в начале. Напишите код самостоятельно.
Этот код может содержать синтаксические или логические ошибки (я написал это в блокноте):
@interface ViewController : UIViewController
@end
//
@implementation ViewController
- (void)loadView {
self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
self.view.backgroundColor = [UIColor whiteColor];
NSArray *array = [NSArray arrayWithObjects:@"A", @"B", @"B", @"A", nil];
CGFloat offset = 5.0f, step = self.view.frame.size.width / [array count];
for (NSString *string in array) {
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(offset, 5, step - 10, 50);
offset += step;
if ([string isEqualToString:@"A"])
button.backgroundColor = [UIColor yellowColor];
else if ([string isEqualToString:@"B"])
button.backgroundColor = [UIColor redColor];
[self.view addSubview:button];
}
}
@end