第四种方法用图片初始化有问题

第四种方法用图片初始化有问题

UIImage *image = [UIImage imageNamed:@"2"];
    //渲染图片 UIImage -> UIBarButtonItem
    UIImage *newImage = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc]initWithImage:newImage style:UIBarButtonItemStyleDone  target:self action:@selector(buttonAction2)];
    self.navigationItem.leftBarButtonItem = barButtonItem;

我做完后变成这样http://img1.sycdn.imooc.com//climg/5bbe2f4c0001bfbb02900248.jpg

为啥是居中,而且我发现我点这个导航栏bar的任何位置都可以返回

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
Tender10 2018-10-11 10:09:03

你应该设置rightBarButtonItem,leftBarButtonItem是一个返回的item

  • 提问者 Madao54 #1
    重点不是我显示在中间了吗?我用right还是在中间
    2018-10-11 21:06:27
  • Tender10 回复 提问者 Madao54 #2
    可以查看一下两个图片之间的尺寸大小,可以将图片放在桌面,然后选中->右键->显示简介。这个时候会出现一个弹窗,在弹窗里找到更多信息,里面会有一个尺寸,你的图片的尺寸应该是比源码中的图片尺寸要大的。对比一下。
    2018-10-12 09:58:57
  • 提问者 Madao54 回复 Tender10 #3
    嗯是的,就是尺寸是大的,所以这个还对尺寸有什么大概要求?
    2018-10-12 15:14:55
提问者 Madao54 2018-10-11 01:36:35


我换成视频源码里的那个jpg图片,反而成功显示在左右边了,为什么我的图会变成居中???因为图的尺寸太大了吗?我的图也是jpg

   

我试了下

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS进阶:界面优化与数据存储
  • 参与学习       516    人
  • 提交作业       158    份
  • 解答问题       637    个

本路径采用基础+案例方式,助你解开对界面优化、数据储存、屏幕适配的疑惑。6小时团购项目实战加最新版本Swift讲解,让你掌握更多iOS开发技巧。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师