美文网首页
iOS修改UIImage图片尺寸大小逻辑分辨率

iOS修改UIImage图片尺寸大小逻辑分辨率

作者: 划水型派大星 | 来源:发表于2019-02-01 18:04 被阅读0次

iOS修改UIImage图片尺寸大小逻辑分辨率


之前遇到的问题,给UITabbar item设置图片,然而素材的图片分辨率是87*87,填满了整个tabbar item的区域,很难看,又要考虑适配XS Max的三倍问题。 解决方法如下: 通过设置scale使生成的图片尺寸是逻辑分辨率pt单位,不用操心二倍三倍的问题。

+ (UIImage *)imageResize:(UIImage*)img andResizeTo:(CGSize)newSize {
    CGFloat scale = [[UIScreen mainScreen]scale];
    //UIGraphicsBeginImageContext(newSize);
    UIGraphicsBeginImageContextWithOptions(newSize, NO, scale);
    [img drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}

这样一来就能使tabbar item的图标始终是25pt*25pt,恰到好处。

childController.tabBarItem.selectedImage = [[SmallTools imageResize:[UIImage imageNamed:selected] andResizeTo:CGSizeMake(25, 25)] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
image

另外关于上图中间图标的动画效果实现可参考此文章

iOS UITabbar图标点击动画效果实现

相关文章

  • iOS修改UIImage图片尺寸大小逻辑分辨率

    iOS修改UIImage图片尺寸大小逻辑分辨率 之前遇到的问题,给UITabbar item设置图片,然而素材的图...

  • IOS 中UIImage用代码压缩

    IOS中UIImage的数据量压缩有两种方式,一种是图片尺寸不变,降低图片分辨率,代码方法为: //1.0为压缩系...

  • 2019-03-22

    iOS 之代码实现修改image 大小size UIImage 的 Category 方法: 随处可放的对象方法:

  • 修改UIImage大小

  • Swift中修改UIImage图片的尺寸

    在iOS开发中,有时候我们需要对原始的UIImage的尺寸进行处理,比如进行缩放或者修改大小等但UIImage并没...

  • 修改UIImage的大小

    修改UIImage的大小 修改UISlider的最大值和最小值图片的时候,发现需要修改图片的大小,否则会导致UIS...

  • ios OC 图片压缩

    OC 版本(任意大小压缩) pragma mark - 修改图片大小,减小内存占用-(UIImage *)sca...

  • 匹配图片

    IOS开发中@2x图片等适应不同分辨率手机 开发中,例如: nanshanImage.image=[UIImage...

  • 简书 markdown 修改文字颜色,图片尺寸

    ####1.修改图片尺寸大小 在markdown 模式下,修改图片链接 **2/w/** 后面的数字,默认上传后...

  • No.3 图片尺寸、分辨率

    关于图片尺寸和分辨率,先有个常识,图片尺寸越大,分辨率越高,所保存的图片越清晰,所占的空间也就越大。 在Photo...

网友评论

      本文标题:iOS修改UIImage图片尺寸大小逻辑分辨率

      本文链接:https://www.haomeiwen.com/subject/ogbdsqtx.html