У меня есть UIPickerView внутри UIScrollView. Когда я визуализирую изображение, UIPickerView зашифрован на фотографии.
Вот изображение: Вывод изображения с зашифрованным UIPickerView
- Есть идеи, как это исправить?
- Когда изображение сохраняется в фотопленку, он немного увеличен, а поля обрезаны. Есть ли способ это исправить? (когда пользователь дважды нажимает для увеличения, а затем дважды для уменьшения, это исправлено).
Вот код, который я использую:
- (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];
}