iOS 导航栏按钮被放大问题定位

        左侧导航栏按钮是自定义的,左边是imageView 右侧是label,设置完成后,发现,美工MM切的“+”图,在苹果手机上变大了,而安卓上是正常的。于是开始了定位之旅。

        第一步:请美工MM重新切图,

  第二步:运行测试;

  第三步:循环6次后,美工MM表示,切累了,长短,粗细能改的都改了,拒绝继续修图(手动尴尬)。

  第四步:仔细分析:图片要不就是模糊,要不就是被拉伸,感觉加载模式是不是有问题,以前不都是这么用的吗?

  第五步:思考:以前都是用的button,这次用的是imageView,两者有什么区别吗?

  第六步:换回button 肯定是可行的,但是这个问题始终会悬着,是不是imgeView 图片加载模式不对?

  第七步:如果是模式不对,那对的模式应该是啥?如果模式是对的,是不是大小有问题?

  第八步:一个一个测。

布局
导航栏按钮被放大


对比

  断点调试,发现图片加载模式默认为:0 即 UIViewContentModeScaleToFill 

  模式一个个替换,发现使用 UIViewContentModeCenter 时,效果如下:


Center

  屏蔽掉模式代码,修改图片尺寸为 18.效果如下:


18

  设置模式为UIViewContentModeCenter ,尺寸为18 效果如下:


Center && 18

  感觉 第一个效果好一些。


Center

  得出结论:使用ImageView 做item时,加载模式与大小都能影响效果,所以,如果想偷懒,那么直接给一个小点的尺寸或者单独设置一下加载模式为 UIViewContentModeCenter。

  这个结论千万不能让美工MM知道。。(手动尴尬)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,520评论 8 265
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,003评论 3 119
  • 李明杰老师的代表作之一MJRefresh可以说是棒棒的,很多小伙伴都会在没有什么特殊要求的情况下使用这个框架,简单...
    sunxu_cocoa阅读 529评论 0 1
  • 2017年12月6号 嗳╭(╯ε╰)╮葉 每一个天真的人 都有最可爱的一面 我想和你在一起 做一个...
    噯葉阅读 270评论 0 0
  • 一位六十多岁的阿姨,特别喜欢唱歌跳舞。每天早睡早起,听歌,看舞蹈的视频,一个动作一个动作的模仿、练习,然后加上音乐...
    喜可阅读 199评论 0 0