0

У меня есть UICollectionView. Я хочу создать два моментальных снимка для каждого объекта.Ускоренный способ делать снимки ios

Пример кода:

 for (int index = 0; index < 2; index++) { 

      UIView *dummyView = [[UIView alloc] init]; 
      dummyView.frame = some frame...., 
      dummyView.backgroundColor = [UIColor yellowColor]; 
      UIGraphicsBeginImageContextWithOptions(dummyView.bounds.size, NO, [UIScreen mainScreen].scale); 
      [dummyView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
      UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext(); 
      UIGraphicsEndImageContext(); 
      NSData *imgData= UIImageJPEGRepresentation(outputImage, 1.00f); 
      //Write file. 
     } 

Я написал код в cellForItemAtIndexPath. Если в пути нет изображения, оно будет создаваться автоматически. Поэтому, когда я запускаю приложение в первый раз, пользовательский интерфейс не реагирует, так как создается много моментальных снимков. Это замедляет взаимодействие пользователя. Есть ли какая-нибудь работа для этого?

+0

Я думаю cellfor ряд на indexpath не является правильным местом для вызова. Этот метод будет вызван много раз, что приведет к большему количеству скриншотов. –

ответ

Смежные вопросы