`
zhengjj_2009
  • 浏览: 153116 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UIBarButtonItem左右按钮的自定义

 
阅读更多

- (void)viewDidLoad

{

    [superviewDidLoad];

    [self.navigationControllersetNavigationBarHidden:NO];

    self.title = @"完善信息";

    /*

     * @ 一个导航控制器控制着若干个视图控制器

     *   一个导航控制器包含一个NavigationBar和一个toolBar

     *   NavigationBar中的"按钮"是一个UINavigationItemonly one

     *   通过设置UINavigationItem的属性,显示ItemUInavigatinBar

     *   UINavigationItem不是由navigationBar控制,更不由UInavigtaionController来控制

     *   而是由当前的视图控制器控制

     */

    UIButton *skipItem = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];

    [skipItem setTitle:@"跳过"forState:UIControlStateNormal];

    [skipItem setFrame:CGRectMake(0, 0, 60, 35)];

    [skipItem addTarget:selfaction:@selector(skip_action) forControlEvents:UIControlEventTouchUpInside];

    UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:skipItem];

    self.navigationItem.leftBarButtonItem = leftItem;

    

    UIButton *finishItem = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];

    [finishItem setTitle:@"完成"forState:UIControlStateNormal];

    [finishItem setFrame:CGRectMake(0, 0, 60, 35)];

    [finishItem addTarget:selfaction:@selector(finish_action) forControlEvents:UIControlEventTouchUpInside];

    UIBarButtonItem *rightItem = [[UIBarButtonItem alloc] initWithCustomView:finishItem];

    self.navigationItem.rightBarButtonItem = rightItem;

 

}

分享到:
评论

相关推荐

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

    本篇文章将详细介绍如何在iOS应用中创建自定义的`UIBarButtonItem`,特别是通过使用图片来定制按钮。 首先,我们来看一下系统提供的四种创建`UIBarButtonItem`的方法: 1. 使用`UIBarButtonSystemItem`创建:这种...

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

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

    iOS 自定义textView键盘收回按钮

    通过查看代码,我们可以学习到如何创建自定义键盘工具栏、添加按钮以及关联自定义键盘等步骤。这个示例项目可以帮助开发者更好地理解并应用这些知识点。 总之,自定义`textView`或`textField`的键盘不仅可以提升...

    ios-自定义导航全局返回按钮.zip

    - 使用`UIBarButtonItem`类创建自定义按钮,可以设置图片、标题、颜色等属性,使其符合应用的设计风格。 - 可以通过`title`属性设置按钮的文字,或者使用`UIImage`设置图标。 - 如果需要更复杂的交互,可以创建一...

    OC-UINavigation自定义导航栏

    3. **自定义导航栏按钮**:`leftBarButtonItem` 和 `rightBarButtonItem` 是默认的左右按钮,我们可以替换为自定义的 `UIBarButtonItem` 或自定义视图。同时,可以通过 `appearance` API 来全局改变按钮的样式,如...

    自定义图标工具栏

    而在iOS中,我们可以使用`UIToolbar`类,并通过`UIBarButtonItem`来添加图标按钮。 在文件"091-pbico"中,可能是包含了一些预设图标的资源文件,这些图标可以用于构建工具栏。开发者需要将其正确地读取并加载到程序...

    ios源码之自定义返回按钮.rar

    - **扩展性**:可能包含一个自定义的`UIBarButtonItem`子类,以便在其他地方重用或更方便地定制行为。 总之,自定义返回按钮是iOS开发中的一个基本技巧,它不仅可以增强应用的视觉一致性,还能提升用户体验。通过...

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

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

    ios 自定义标题栏状态栏

    3. **自定义导航栏按钮**:可以通过`UIBarButtonItem`创建自定义的左侧和右侧按钮,并通过`navigationItem.leftBarButtonItem`和`navigationItem.rightBarButtonItem`设置。 4. **隐藏和显示navigationBar**:使用...

    swift-一个iOS11自定义导航栏按钮偏移问题的优雅解决方案

    除了使用Auto Layout和重写`hitTest`方法,还可以考虑使用`UIBarButtonItem`的`customView`属性,将自定义视图(如按钮)设置为导航栏项目,这样系统会自动处理布局和触摸事件。 最后,对于代码示例,`...

    iOS应用开发中导航栏按钮UIBarButtonItem的添加教程

    UIBarButtonItem是用于在导航栏上添加这些按钮的类。本教程将详细介绍如何在导航控制器(UINavigationController)中添加UIBarButtonItem。 首先,了解UINavigationController。UINavigationController是一个管理一...

    ios-自定义NavigationBar.zip

    4. **自定义按钮**:使用`UIBarButtonItem`来定制返回按钮和其他右侧按钮的样式。可以创建自定义`UIButton`实例,然后设置为`leftBarButtonItem`或`rightBarButtonItem`。 5. **处理状态栏样式**:自定义`...

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

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

    UIBarButtonItem Demo实例

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

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

    在iPad上,如果需要将`UIBarButtonItem`与`UIActivityViewController`结合使用,通常是因为我们需要自定义分享按钮的外观,并且指定`UIActivityViewController`的显示位置。这时,我们可以创建一个`UIBarButtonItem`...

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

    3. 自定义UIBarButtonItem,通过设置图像或者使用自定义视图来实现独特的返回按钮或其他操作按钮。 其次,表格(UITableView)是iOS中用于显示大量数据的常见控件。在创建表格时,你需要: 1. 创建一个UITableView...

    swift-系统返回按钮事件拦截Swift版本

    另外,如果你想要改变返回按钮的行为,可以自定义一个UIBarButtonItem来替换系统的返回按钮。这通常在你的根视图控制器的`viewDidLoad()`方法中完成: ```swift override func viewDidLoad() { super.viewDidLoad...

    iOS 自定义返回按钮保留系统滑动返回功能

    在iOS开发中,自定义返回按钮并保留系统滑动返回功能是一项常见的需求。通常,当我们使用UINavigationController进行页面间的推送时,系统会自动提供一个返回按钮,并且支持用户通过左滑手势返回上一级界面。然而,...

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

    比较行的自定义NavigationController,抛弃隐藏原生NavigationBar,使用自定义View的方式,通过修改视图的加载,已经对原生方法的重写,达到与原生一样的业务跳转,...修改按钮的方法使用原生UIBarButtonItem修改即可。

    iOS如何改变UIBarButtonItem的大小详解

    在iOS开发中,导航栏(UINavigationController)是应用界面中不可或缺的部分,通常包含左右两侧的UIBarButtonItem,用于展示图标或文字按钮。在某些情况下,我们可能需要自定义这些按钮的大小,使其更适合应用的设计...

Global site tag (gtag.js) - Google Analytics