我有一些 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;
}