`
woainike
  • 浏览: 78223 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

针对UIBarButtonItem 下面的backbutton,一个很简单自定义方式。

 
阅读更多

如果只需要用图片替换原来的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];

 

 

现在这样,图片就挡住了,按钮的位置,文字被移动开了。

 

还有不太完美的地方,就是文字是存在里面的,如果文字太长了,图片就拉伸了。

 

设计的时候,图片最好还是有个默认的长度,不要太短就行。

 

多测试下就看到了。

 

 

 

分享到:
评论

相关推荐

    (0011)-iOS/iPhone/iPAD/iPod源代码-导航条(Navigation Bar)-Customized Back Button

    在iOS开发中,导航条(Navigation Bar)是用户界面中不可或缺的部分,它为用户提供了一种在应用程序中的导航方式。此项目“(0011)-iOS...对于初学者,这是一个很好的实践机会,可以加深对iOS UI设计和自定义的理解。

    返回按钮定制方法

    对于更复杂的自定义需求,你可以创建一个自定义的`UIView`或`UIButton`,并将其作为`UIBarButtonItem`的`customView`。这允许你完全控制按钮的外观和交互,包括动画效果。 1. 创建一个`UIButton`,设置其标题、图像...

    详解iOS应用中自定义UIBarButtonItem导航按钮的创建方法

    主要介绍了iOS应用中自定义UIBarButtonItem导航按钮的创建方法,文中举了一个自定义图片的UIBarButtonItem实例,比较具有代表性,需要的朋友可以参考下

    IOS 自定义导航栏 和表格 学习笔记

    在提供的`tableviewdemo`文件中,很可能包含了一个简单的表格示例项目,通过查看其代码,可以更直观地了解如何在实践中实现这些功能。在阅读博客和分析代码的过程中,你将对iOS中的自定义导航栏和表格使用有更深的...

    iOS自定义UIBarButtonItem的target和action示例代码

    在项目开发过程中,遇到一种情况,需要自定义UIBarButtonItem,来实现分享样式,并在iPad中弹出系统分享框(UIActivityViewController),系统分享框需要指定显示位置(barButtonItem)。而自定义的UIBarButtonItem ...

    ios-将UIBarButtonItem的点击事件写成Block.zip

    在iOS开发中,`UIBarButtonItem`是苹果提供的一个用于在导航栏、工具栏或者自定义视图上添加按钮的类。通常,我们通过代理方法来处理`UIBarButtonItem`的点击事件,但这种方式可能会使得代码结构变得复杂,尤其是在...

    ILBarButtonItem:没有默认边框样式的 UIBarButtonItem 的自定义图像

    没有默认边框样式的 UIBarButtonItem 的自定义图像或文本。 版本 1.1 概述 当您不希望 Apple 应用到它的默认边框样式时,使用它代替UIBarButtonItem 。 创建一个更干净的栏按钮项目,或者只是为创作自由留出更多...

    自定义导航栏,可以添加左中右barbutton

    本项目标题提到的“自定义导航栏,可以添加左中右barbutton”,指的是开发者通过编程方式来构建一个非标准的导航栏,不仅允许在左右两侧添加UIBarButtonItem,还能在中间位置设置额外的操作按钮。这通常涉及到对...

    UIBarButtonItem Demo实例

    在iOS开发中,`UIBarButtonItem`是苹果提供的一个关键类,用于在导航栏、工具栏或者自定义视图中创建各种按钮。本Demo实例主要展示了如何使用`UIBarButtonItem`来设置导航栏右侧和左侧的按钮,这对于构建用户界面至...

    自定义导航栏返回按钮backBarButtonItem的标题对应的Demo

    如果你需要更高级的定制,比如改变返回按钮的图标或者使用自定义视图,你可以创建一个`UIBarButtonItem`实例,并使用`customView`属性。例如,设置一个带有自定义图片的按钮: ```swift let customView = ...

    自定义图标工具栏

    在IT行业中,自定义图标工具栏是用户界面设计的一个重要组成部分,它允许用户根据个人需求或工作流程定制自己的操作面板,提升工作效率。在本话题中,我们将深入探讨自定义图标工具栏的设计原理、实现方式以及相关类...

    iOS 自定义textView键盘收回按钮

    在iOS开发中,自定义`textView`或`textField`的键盘是提高用户体验的重要一环,特别是在需要用户输入大量文本的应用场景。本知识点将详细介绍如何在`textView`或`textField`的键盘上添加一个用于收回键盘的按钮,...

    自己写的一个NavgationBar与UIBarButtonIten更换自定义背景

    默认情况下,它有一个半透明的背景,但开发者可以根据需求为其设置自定义背景图片。这可以通过以下步骤实现: 1. 创建或选择一张适合用作`NavigationBar`背景的图片。确保图片尺寸符合`NavigationBar`的常规高度...

    swift-PPBadgeView一个iOS自定义Badge组件

    Swift-PPBadgeView是专为iOS平台设计的一款自定义Badge组件,它允许开发者轻松地在UIView、UITabBarItem和UIBarButtonItem及其子类上添加徽标(Badge)。这个组件提供了丰富的定制选项,以满足不同UI设计的需求。 ...

    ios-自定义NavigationBar.zip

    在iOS开发中,`NavigationBar`是用户界面的重要组成部分,它位于每个屏幕的顶部,通常包含一个标题和一些可操作的按钮。自定义`NavigationBar`可以让应用程序具有独特的视觉风格和交互体验,以区别于标准的系统样式...

    iOS如何改变UIBarButtonItem的大小详解

    - `UIBarButtonItem`提供了一个实例方法`initWithCustomView:`,允许我们使用自定义的UIView对象(在这个例子中是UIButton)来创建一个新的UIBarButtonItem。 - 执行`UIBarButtonItem *buttonItem = [...

    每个视图控制器的自定义导航栏.zip

    4. **利用`UINavigationItem`和`UIBarButtonItem`**:创建自定义的`UINavigationItem`和`UIBarButtonItem`,并在每个视图控制器中设置它们。例如,可以创建自定义的返回按钮或者带有动画的标题视图。 5. **利用`...

    ios-流行的自定义YQNavigationController,非自定义UIView实现.zip

    比较行的自定义NavigationController,抛弃隐藏原生NavigationBar,使用自定义View的方式,通过修改视图的加载,已经对原生方法的重写,达到与原生一样的业务跳转,代码部分参考JTNavigationController,和...

    iphone自定义工具栏

    在iOS应用开发中,自定义工具栏(Toolbar)是一个常见的需求,它可以帮助我们提供更加个性化和功能丰富的用户体验。工具栏通常用于放置按钮、分割线等元素,以执行特定的操作或切换视图。本教程将深入探讨如何使用...

    IOS自定义Tabbar和导航条

    在“IOS自定义Tabbar和导航条”项目中,已经提供了一个名为“CustomDemo”的示例。这个项目很可能包含了以下内容: 1. 自定义Tabbar:可能通过创建自定义`UIView`来替代系统的`UITabBar`,或者继承`...

Global site tag (gtag.js) - Google Analytics