私はいくつかのUIViesを端から端まで突き合わせています。ビューはスーパービューを完全にカバーします。表示では見栄えがしますが、レンダリングすると、隣接するエッジが表示されます。つまり、それらの間に線が表示されます。ビューは表示で完璧に見えるので、これを引き起こすのはビューのピクセルの補間であるに違いないと思います。
誰でもこれを修正する方法を知っていますか?
下の画像はレンダリングです。デバイスまたはシミュレーターでは、線は表示されません。
コードをレンダリングする
-(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;
}