у скриншота цели c прокрутки есть проблема в ios 13 - PullRequest
0 голосов
/ 23 октября 2019

Код, который хорошо работал до ios 13, имеет проблемы с ios 13. Код ниже - это код, который получает то же изображение, что и снимок экрана всего представления прокрутки.

    UIGraphicsBeginImageContext(scrollview.contentSize);

    CGPoint savedContentOffset = scrollview.contentOffset;
    CGRect savedFrame = scrollview.frame;

    scrollview.contentOffset = CGPointZero;
    scrollview.frame = CGRectMake(0, 0, scrollview.contentSize.width, scrollview.contentSize.height);

    [scrollview.layer renderInContext: UIGraphicsGetCurrentContext()];
    image = UIGraphicsGetImageFromCurrentImageContext();

    scrollview.contentOffset = savedContentOffset;
    scrollview.frame = savedFrame;

    UIGraphicsEndImageContext();

Но когда я запускаюэтот код в IOS 13, нижняя часть выглядит усеченным. С начала прокрутки iPhone показывает обычное изображение до нижней части экрана, но нижняя часть не видна.

1 Ответ

0 голосов
/ 25 октября 2019

Я нашел ответ на мою проблему. Проблема заключалась в том, что кадр не изменился.

scrollview.frame = CGRectMake(0, 0, scrollview.contentSize.width,     scrollview.contentSize.height);

Вместо этого используется

scrollview.layer.frame = CGRectMake(0, 0, scrollview.contentSize.width, scrollview.contentSize.height);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...