我有幾個UIVies邊緣到邊緣。視圖完全覆蓋了superView。看起來不錯,但是當呈現相鄰的邊緣可見時,就是在它們之間出現一條線。由於視圖看起來非常完美,所以我認爲它必須是導致這種情況的視圖像素的插值。renderInContext之後的插值問題:UIGraphicsGetCurrentContext(),iOS
任何人都知道如何解決這個問題?
下面的圖像是一個渲染。在設備或模擬器上,線條不可見。
渲染代碼
-(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;
}
你解決這個問題?我在開發我的應用程序時遇到了同樣的問題。 – Eleanore 2013-09-20 15:26:52