你的位置:首页 > 操作系统

[操作系统]关于真机ios图标失真的问题


问题概述:iphone5s ,图标像素是30*30,在模拟器上没有问题,真机显示时图标的边缘会有锯齿状的失真效果出现。

当图片像素重置为60*60时,真机显示没有问题,但是就是图标过大,遂:

采用此方法是虽然可以缩放调整其大小但是仍然会存在失真效果

  CGSize size= CGSizeMake(30, 30);  UIGraphicsBeginImageContext(size);  [self.imageView.image drawInRect:CGRectMake(0, 0, size.width, size.height)];  self.imageView.image = UIGraphicsGetImageFromCurrentImageContext();  UIGraphicsEndImageContext();

最终找到了以前的demo可以无损缩放

  //缩小图片  self.imageView.transform=CGAffineTransformScale(self.imageView.transform, 0.5, 0.5);

至此问题解决。

首先是分辨率的问题,一开始就不是高清分辨率,所以肯定是会失真的,以下是官方的一下资料

图标和图像大小

其次就是无损缩放的问题了。

 但是使用tabBar的时候有些许的不同

首先分辨率达到要求,加载上去如图

不仅遮挡住了文字还显示过大了。

在storyboard中约束属性中只有一个设置

其代表的是以这个tabBaritem为基础的相对约束,那么按照约束的使用即可