UIPickerView Scrambles / не отображается правильно при визуализации представления как изображения - PullRequest
0 голосов
/ 17 июня 2020

У меня есть UIPickerView внутри UIScrollView. Когда я визуализирую изображение, UIPickerView зашифрован на фотографии.

Вот изображение: Вывод изображения с зашифрованным UIPickerView

  1. Есть идеи, как это исправить?
  2. Когда изображение сохраняется в фотопленку, он немного увеличен, а поля обрезаны. Есть ли способ это исправить? (когда пользователь дважды нажимает для увеличения, а затем дважды для уменьшения, это исправлено).

Вот код, который я использую:

- (IBAction) renderScrollViewToImage
{
    UIImage* image = nil;

    [self.scrollView removeFromSuperview];
    //UIGraphicsBeginImageContext(self.scrollView.contentSize);
    UIGraphicsBeginImageContextWithOptions(self.scrollView.contentSize, YES, 0);
    {
        CGPoint savedContentOffset = self.scrollView.contentOffset;
        CGRect savedFrame = self.scrollView.frame;

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

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

        self.scrollView.contentOffset = savedContentOffset;
        self.scrollView.frame = savedFrame;
    }
    UIGraphicsEndImageContext();
    [self.view addSubview:scrollView];
}
...