问题概述: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为基础的相对约束,那么按照约束的使用即可
原标题:关于真机ios图标失真的问题
关键词:IOS