Я пытаюсь последовательно отображать набор чисел на UILabel
.Как скрыть текст от UILabel в IOS
Например: У меня есть массив с 5 номерами, и каждый раз, когда я хочу один номер из массива, который будет отображаться в течение 2 секунд на экране, а затем исчезает, а затем следующий номер ...
Это то, что Я сделал это до сих пор, но это не совсем то, что я хочу. В приведенном ниже коде просто отображается последнее число в массиве в течение 2 секунд, а затем исчезает.
- (void)viewDidLoad
{
[super viewDidLoad];
NSMutableArray* myArray = [NSMutableArray array];
for (int i=0; i<5; i++) {
NSNumber *temp;
temp = [myArray objectAtIndex:i];
[self displayNumber:temp];
[myLabel setHidden:NO];
}
}
-(void) displayNumber: (NSNumber *) myNumber{
myLabel.text = [NSString stringWithFormat:@"%@", myNumber];
NSTimer *myTimer;
myTimer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(hideLabel) userInfo:Nil repeats:NO];
}
-(void) hideLabel{
[myLabel setHidden:YES];
}
Я думал о наличии 5 функций и каждый из них вызывается последовательно через 2 секунды, но это очень неэффективно.
Есть ли другие способы, которыми я могу это сделать?
Что не работает с кодом вы сейчас имеете? Вы могли бы просто использовать 'sleep (2)' – Gad
Ну, код, который у меня сейчас, просто отображает последнее число в массиве в течение 2 секунд, а затем исчезает. – user2771150
вызов сна (2) в основной теме блокирует ваше приложение и все взаимодействие в течение 2 секунд – rist