如果只需要用图片替换原来的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开发中,导航条(Navigation Bar)是用户界面中不可或缺的部分,它为用户提供了一种在应用程序中的导航方式。此项目“(0011)-iOS...对于初学者,这是一个很好的实践机会,可以加深对iOS UI设计和自定义的理解。
对于更复杂的自定义需求,你可以创建一个自定义的`UIView`或`UIButton`,并将其作为`UIBarButtonItem`的`customView`。这允许你完全控制按钮的外观和交互,包括动画效果。 1. 创建一个`UIButton`,设置其标题、图像...
在iOS应用开发中,导航栏(Navigation Bar)是界面设计中的关键组件,它通常包含一个标题和两个可选的按钮:左侧的`leftBarButtonItem`和右侧的`rightBarButtonItem`。这些按钮可以用来执行各种操作,如返回、保存、...
在提供的`tableviewdemo`文件中,很可能包含了一个简单的表格示例项目,通过查看其代码,可以更直观地了解如何在实践中实现这些功能。在阅读博客和分析代码的过程中,你将对iOS中的自定义导航栏和表格使用有更深的...
在项目开发过程中,遇到一种情况,需要自定义UIBarButtonItem,来实现分享样式,并在iPad中弹出系统分享框(UIActivityViewController),系统分享框需要指定显示位置(barButtonItem)。而自定义的UIBarButtonItem ...
在iOS开发中,`UIBarButtonItem`是苹果提供的一个用于在导航栏、工具栏或者自定义视图上添加按钮的类。通常,我们通过代理方法来处理`UIBarButtonItem`的点击事件,但这种方式可能会使得代码结构变得复杂,尤其是在...
没有默认边框样式的 UIBarButtonItem 的自定义图像或文本。 版本 1.1 概述 当您不希望 Apple 应用到它的默认边框样式时,使用它代替UIBarButtonItem 。 创建一个更干净的栏按钮项目,或者只是为创作自由留出更多...
本项目标题提到的“自定义导航栏,可以添加左中右barbutton”,指的是开发者通过编程方式来构建一个非标准的导航栏,不仅允许在左右两侧添加UIBarButtonItem,还能在中间位置设置额外的操作按钮。这通常涉及到对...
在iOS开发中,`UIBarButtonItem`是苹果提供的一个关键类,用于在导航栏、工具栏或者自定义视图中创建各种按钮。本Demo实例主要展示了如何使用`UIBarButtonItem`来设置导航栏右侧和左侧的按钮,这对于构建用户界面至...
如果你需要更高级的定制,比如改变返回按钮的图标或者使用自定义视图,你可以创建一个`UIBarButtonItem`实例,并使用`customView`属性。例如,设置一个带有自定义图片的按钮: ```swift let customView = ...
这个“ios-简易app整体框架自定义底部标签栏.zip”文件提供了一个基础的App框架,特别适合iOS开发的新手学习和使用。 首先,我们来探讨底部标签栏(Tab Bar)。底部标签栏是iOS应用中常见的UI设计元素,它通常位于...
在IT行业中,自定义图标工具栏是用户界面设计的一个重要组成部分,它允许用户根据个人需求或工作流程定制自己的操作面板,提升工作效率。在本话题中,我们将深入探讨自定义图标工具栏的设计原理、实现方式以及相关类...
在iOS开发中,自定义`textView`或`textField`的键盘是提高用户体验的重要一环,特别是在需要用户输入大量文本的应用场景。本知识点将详细介绍如何在`textView`或`textField`的键盘上添加一个用于收回键盘的按钮,...
默认情况下,它有一个半透明的背景,但开发者可以根据需求为其设置自定义背景图片。这可以通过以下步骤实现: 1. 创建或选择一张适合用作`NavigationBar`背景的图片。确保图片尺寸符合`NavigationBar`的常规高度...
在iOS开发中,`NavigationBar`是用户界面的重要组成部分,它位于每个屏幕的顶部,通常包含一个标题和一些可操作的按钮。自定义`NavigationBar`可以让应用程序具有独特的视觉风格和交互体验,以区别于标准的系统样式...
- `UIBarButtonItem`提供了一个实例方法`initWithCustomView:`,允许我们使用自定义的UIView对象(在这个例子中是UIButton)来创建一个新的UIBarButtonItem。 - 执行`UIBarButtonItem *buttonItem = [...
Swift-PPBadgeView是专为iOS平台设计的一款自定义Badge组件,它允许开发者轻松地在UIView、UITabBarItem和UIBarButtonItem及其子类上添加徽标(Badge)。这个组件提供了丰富的定制选项,以满足不同UI设计的需求。 ...
4. **利用`UINavigationItem`和`UIBarButtonItem`**:创建自定义的`UINavigationItem`和`UIBarButtonItem`,并在每个视图控制器中设置它们。例如,可以创建自定义的返回按钮或者带有动画的标题视图。 5. **利用`...
例如,可以创建一个自定义的UIView作为容器,将BarButtonItem添加到该容器中,然后通过调整容器的位置来实现按钮的精确定位。 2. **使用Auto Layout**: - iOS7全面支持Auto Layout,可以通过这种方式来解决布局...