如果只需要用图片替换原来的back button,不需要里面的内容的时候。
一个最简单的办法就是
//Give a image
UIImage* backImage = [[UIImageimageNamed:@"BackButton"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 20, 0, 0)];
//Set image size on back button
[[UIBarButtonItemappearance] setBackButtonBackgroundImage:backImage forState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];
//change the back button title position (just remove on screen)
[[UIBarButtonItemappearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1000, -1000) forBarMetrics:UIBarMetricsDefault];
现在这样,图片就挡住了,按钮的位置,文字被移动开了。
还有不太完美的地方,就是文字是存在里面的,如果文字太长了,图片就拉伸了。
设计的时候,图片最好还是有个默认的长度,不要太短就行。
多测试下就看到了。
相关推荐
主要介绍了iOS应用中自定义UIBarButtonItem导航按钮的创建方法,文中举了一个自定义图片的UIBarButtonItem实例,比较具有代表性,需要的朋友可以参考下
在项目开发过程中,遇到一种情况,需要自定义UIBarButtonItem,来实现分享样式,并在iPad中弹出系统分享框(UIActivityViewController),系统分享框需要指定显示位置(barButtonItem)。而自定义的UIBarButtonItem ...
没有默认边框样式的 UIBarButtonItem 的自定义图像或文本。 版本 1.1 概述 当您不希望 Apple 应用到它的默认边框样式时,使用它代替UIBarButtonItem 。 创建一个更干净的栏按钮项目,或者只是为创作自由留出更多...
比较行的自定义NavigationController,抛弃隐藏原生NavigationBar,使用自定义View的方式,通过修改视图的加载,已经对原生方法的重写,达到与原生一样的业务跳转,代码部分参考JTNavigationController,和...
前言 基本上每个iOS APP里面都有导航,比如微信、QQ、支付宝。导航可以很方便地帮助我们管理视图控制器(UIViewController)。...我们在写代码自定义UIBarButtonItem的时候,一般是像下面这样来定义的: se
iOS自定义Badge组件, 支持UIView, UITabBarItem, UIBarButtonItem以及子类
UIBarButtonItem rightBarButtonItem leftBarButtonItem IOS Demo 代码
解决iOS7 UIBarButtonItem右移错位问题
菜鸟一个,第一次发代码,把UIBarButtonItem的点击事件写成Block了,感觉用着挺方便了.请大家指教.
作为一个开发者,我们在编写很多页面的时候,总是会因为这样那样的原因使得系统的滑动返回不可用.使用导航栏push出一个控制器,我们在控制器中自定义了一个返回按钮.这样系统默认的滑动返回手势效果就没有了. 2.解决...
BSY项目UIBarButtonItem 向右或向左
FTPopOverMenu, 简单易用的弹出Menu,支持UIButton,UIBarButtonItem,以及任何UIView或CGRect。Github demo地址:https://github.com/liufengting/FTPopOverMenu
ToolBar工具栏是视图View的属性,可以在工具栏上添加工具栏按钮Bar Button Item(可以是自定义的Custom、也可以是系统自带的BarButtonSystemItem ),视图控制器可以通过工具栏项对视图中内容进行操作。 注意事项: 在...
主要介绍了iOS应用开发中导航栏按钮UIBarButtonItem的添加教程,文中详细介绍了使用UINavigationController导航控制器添加的过程,需要的朋友可以参考下
来源:github/UIBarButtonItem-Licence:MIT作者:Valnet Inc. 在UIBarButtonItem上添加数字角标(Badge)。
ALAction块ALActionBlocks是UIControl,...简单的例子# import " ALActionBlocks.h " // Assuming you have a UIButton named 'button'[button handleControlEvents: UIControlEventTouchUpInside withBlock: ^
有时 Apple 的股票 UIBarButtonItem 并没有给你足够的灵活性来改变它的一些设计,所以ETFlatBarButtonItem足够简单,允许你改变你想要的任何东西。 安装 克隆这个 repo 并将文件夹ETFlatBarButtonItem复制到您的 ...
来源:Licence:CC BY-SA 3.0平台:iOS设备:iPhone作者... 小编注:如果小编来实现这个功能,不需要那么复杂,也就是不需要用到UIBarButtonItem,直接用一个自定义的View来实现,还增加灵活性。 [Code4App编译测试]