Я добавил около 500 просмотров на мой viewController.view. Это действие заняло около 5 секунд. Теперь я хочу, чтобы экран обновлялся после каждого добавляемого subview, поэтому пользователь увидит их поочередно на экране.setNeedsDisplay не работает после добавления subviews
Я попробовал это в моем ViewController:
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
for(int i=0; i<500; i++)
{
//...Create aView
[self.view addsubview:aView];
[self.view setNeedsDisplay];
}
}
я запускаю его и ничего не произошло в течение 5 секунд, а затем все виды появились сразу. Я убедился, что [self.view setNeedsDisplay] вызван из контекста основного потока.
Любая идея, как сделать эти подпрограммы появляться по одному?
Вы, вероятно, следует прочитать документацию по 'setNeedsDisplay'. Это не значит перерисовать, и не должно. –
В зависимости от того, какой визуальный эффект вы пытаетесь сделать, таймеры, циклы запуска и анимации - другие хорошие темы для исследования. –