Захват изображения родительского представления в iOS 5

#ios #uiimage #core-graphics #ios5

#iOS #uiimage #ядро-графика #ios5

Вопрос:

Я использую приведенный ниже код для захвата изображения родительского представления для использования в качестве фона в модальном представлении. Он больше не работает в iOS 5 (переменная «parentViewImage» ниже равна нулю. Может кто-нибудь помочь?

 // grab an image of our parent view
UIView *parentView = self.parentViewController.view;
UIGraphicsBeginImageContext(parentView.bounds.size);
[parentView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *parentViewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
  

Комментарии:

1. 1 У меня была такая же проблема. Я переместил ваш ответ из вопроса в ответ. Вы должны принять это, чтобы люди знали, что это правильно.

Ответ №1:

В iOS 5 вам нужно использовать presentingViewController вместо parentViewController свойства.

 UIView *parentView = self.presentingViewController.view;
UIGraphicsBeginImageContext(parentView.bounds.size);
[parentView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *parentViewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();