【发布时间】:2013-04-25 11:04:49
【问题描述】:
我有几个 UIVies 并排对接。视图完全覆盖了 superView。显示效果很好,但是在渲染时相邻的边缘是可见的,也就是说它们之间会出现一条线。由于视图在显示中看起来很完美,我想它一定是导致这种情况的视图像素的插值。
有人知道如何解决这个问题吗?
下图是渲染图。在设备或模拟器上,这些线将不可见。
渲染代码
-(void)renderImage {
CGSize renderSize = CGSizeMake(masterView.frame.size.width, masterView.frame.size.height);
UIGraphicsBeginImageContext(renderSize);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextConcatCTM(context, [[masterView layer] affineTransform]);
[[masterView layer] renderInContext:UIGraphicsGetCurrentContext()];
renderedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGContextRestoreGState(context);
UIImageWriteToSavedPhotosAlbum(renderedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
masterView.transform = CGAffineTransformIdentity;
}
【问题讨论】:
-
您解决了这个问题吗?我在开发应用程序时遇到了同样的问题。
标签: ios uiview interpolation cglayer