iOS — скриншот скрытого UIView

У меня есть скрытый UIView, для которого мне нужно сделать полный снимок экрана. Я не хочу .hidden = НЕТ * сделать снимок экрана * .hidden = ДА. Причина в том, что иногда это приводит к перевернутому снимку экрана.

+ (UIImage *) imageWithView:(UIView *)view
{
    UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage * img = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return img;
}

Это мой код, он ничего не делает, если UIView скрыт.

Сделать снимок скрытого UIView - не работает

Я гуглил и не нашел ответа. Пожалуйста, ответьте с кодом в Objective-C.


person digit    schedule 01.02.2018    source источник


Ответы (1)


по указанной вами ссылке другой вид должен ТОЛЬКО закрывать ваш вид, а затем устанавливать скрытое значение false / NO для вашего вида, что означает, что ваш вид должен быть виден за видом обложки. Это работает отлично. оставьте свой вид, который вы хотите нарисовать, внизу в иерархии представлений, а вид обложки покрывает ваш вид.

person Van    schedule 02.02.2018