Ios 为什么我在从UIView渲染的图像中看到子视图边缘的瑕疵?
我有一个视图(Ios 为什么我在从UIView渲染的图像中看到子视图边缘的瑕疵?,ios,core-graphics,Ios,Core Graphics,我有一个视图(viewA),它由子视图网格组成。我正在将viewA的层渲染到图像上下文中,并看到子视图之间的线条。当我将视图渲染到图像上下文时,屏幕截图中没有这些线 以下是viewA的屏幕截图: viewA“> 这是从viewA渲染的图像: viewA“> 我使用以下代码将viewA渲染到图像上下文: - (void)saveToPhotoAlbum:(id)sender { CGRect frame = self.view.bounds; UIGraphicsBeginIma
viewA
),它由子视图网格组成。我正在将viewA
的层渲染到图像上下文中,并看到子视图之间的线条。当我将视图渲染到图像上下文时,屏幕截图中没有这些线
以下是viewA
的屏幕截图:
viewA“>
这是从viewA
渲染的图像:
viewA“>
我使用以下代码将viewA
渲染到图像上下文:
- (void)saveToPhotoAlbum:(id)sender
{
CGRect frame = self.view.bounds;
UIGraphicsBeginImageContextWithOptions(frame.size, YES, [UIScreen mainScreen].scale);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:context];
UIImage* image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIActivityViewController* avc = [[UIActivityViewController alloc] initWithActivityItems:[NSArray arrayWithObject:image] applicationActivities:nil];
if ([[self class] iPad]) {
if (popoverController) {
[popoverController release], popoverController = nil;
}
popoverController = [[UIPopoverController alloc] initWithContentViewController:avc];
[popoverController presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
} else {
[self presentViewController:avc animated:YES completion:^{
}];
}
[avc release];
}