我的问题是,当我按比例放大UIView
的背景图像时,尽管原始图像具有高分辨率和非常亮的效果,但它却变得无法对齐并且非常模糊。
缩放过程是在UIView
上制作动画以对其进行缩放时发生的。我正在使用UIView
的transform属性缩放UIView
。
我用来使UIImage
适应新规模的代码是:
-(UIImage *)imageResize :(UIImage*)image withSize:(CGSize)size
{
CGSize newSize = self.bounds.size;
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
我用这行分配背景色:
self.backgroundColor = [UIColor colorWithPatternImage:[self imageResize:img withSize:(CGSize)size]];
最佳答案
我猜您应该尝试在此行中应用屏幕分辨率:
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
应该看起来像这样
CGFloat screenScale = [[UIScreen mainScreen] scale];
UIGraphicsBeginImageContextWithOptions(newSize, NO, screenScale);
关于ios - 使用UIImage放大UIView而不影响UIImage的分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27560817/