Код для создания скриншота всего UITableView больше не работает в iOS 13 - PullRequest
0 голосов
/ 25 сентября 2019

Я годами использовал приведенный ниже код, чтобы иметь возможность сделать снимок экрана 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, но я также приму быстрые ответы!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...