У меня есть несколько UIVies, оттолкнутых от края до края. Представления полностью охватывают супервизор. Выглядит отлично на дисплее, но когда визуализируются смежные края, видимые, то есть сидение между ними. Поскольку представления выглядят идеально на дисплее, я полагаю, что это должна быть интерполяция пикселей точек зрения, которая вызывает это.Проблема с интерполяцией после 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