Я годами использовал приведенный ниже код, чтобы иметь возможность сделать снимок экрана UITableView (включая скрытые строки) и сохранить его в телефонной галерее пользователя или поделиться им.
Поскольку они обновлены до iOS 13, онбольше не работает, захватывает только видимую часть таблицы, оставляя ее пустой в нижней части.
-(UIImage *)imageFromCurrentTable
{
CGRect frame = self.tableView.frame;
frame.size.height = self.tableView.contentSize.height;
self.tableView.frame = frame;
UIGraphicsBeginImageContext(self.tableView.bounds.size);
[self.tableView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData * data = UIImagePNGRepresentation(image);
return [UIImage imageWithData:data];
}
Что изменилось в iOS 13?Как этот код можно обновить?(код Obj-C, но я также приму быстрые ответы!)