У меня есть 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. Если в пути нет изображения, оно будет создаваться автоматически. Поэтому, когда я запускаю приложение в первый раз, пользовательский интерфейс не реагирует, так как создается много моментальных снимков. Это замедляет взаимодействие пользователя. Есть ли какая-нибудь работа для этого?
Я думаю cellfor ряд на indexpath не является правильным местом для вызова. Этот метод будет вызван много раз, что приведет к большему количеству скриншотов. –