, , . BOOL, , .
, , buttonTapped.
NO.
- (id)init {
if (self = [super init]) {
buttonAlreadyTapped = NO;
}
return self;
}
YES.
- (void)buttonTapped {
self.buttonAlreadyTapped = YES;
}
alpha, NO.
for (NSInteger i = 1; i <= [menuItems count]; i++) {
UIButton *menuItem = [menuItems objectAtIndex:i-1];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (3 * i) * NSEC_PER_SEC), dispatch_get_current_queue(), ^{
if (!self.buttonAlreadyTapped) {
menuItem.alpha = 1.0f;
}
});
}
, UIKit .
for (NSInteger i = 1; i <= [menuItems count]; i++) {
UIButton *menuItem = [menuItems objectAtIndex:i-1];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (3 * i) * NSEC_PER_SEC), dispatch_get_current_queue(), ^{
if (!self.buttonAlreadyTapped) {
dispatch_async(dispatch_get_main_queue(), ^{
menuItem.alpha = 1.0f;
});
}
});
}