`

IOS导航栏的创建方法

阅读更多
基本思路是:

1.创建一个导航栏(UINavigationBar对象)

2.创建一个导航栏集合(UINavigationItem对象)

3.创建一个左边按钮、一个右边按钮(UIBarButtonItem对象),并实现对应的事件方法

4.将导航栏集合添加到导航栏中,设置动画关闭

5.把左右两个按钮添加到导航栏集合中去

6.在视图中显示当前创建的导航栏
====================================================
//实现代码
====================================================
    //创建一个导航栏 
    UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; 
    //创建一个导航栏集合 
    UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle:nil]; 
    //在这个集合Item中添加标题,按钮 
    //style:设置按钮的风格,一共有三种选择 
    //action:@selector:设置按钮的点击事件 
    //创建一个左边按钮 
    UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle:@"左边" style:UIBarButtonItemStyleBordered target:self action:@selector(clickLeftButton)]; 
    //创建一个右边按钮 
    UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"右边" style:UIBarButtonItemStyleDone target:self action:@selector(clickRightButton)]; 
     
    //设置导航栏的内容 
    [navItem setTitle:@"凌凌漆"]; 
     
    //把导航栏集合添加到导航栏中,设置动画关闭 
    [navBar pushNavigationItem:navItem animated:NO]; 
     
    //把左右两个按钮添加到导航栏集合中去 
    [navItem setLeftBarButtonItem:leftButton]; 
    [navItem setRightBarButtonItem:rightButton]; 
     
    //将标题栏中的内容全部添加到主视图当中 
    [self.view addSubview:navBar]; 
     
    //最后将控件在内存中释放掉,以避免内存泄露 
    [navItem release]; 
    [leftButton release]; 
    [rightButton release];
分享到:
评论

相关推荐

    ios 导航栏放置多个按钮及引申的ivar变量的问题

    在iOS开发中,导航栏(NavigationBar)是应用界面中常见的一种元素,用于展示当前页面的标题以及提供导航功能。在标题右侧,我们通常会放置一个或者两个“返回”按钮,但有时需求可能会要求在导航栏上放置多个按钮,...

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

    在iOS开发中,自定义导航栏(Navigation Bar)和表格(TableView)是两个非常重要的组件,它们被广泛用于构建各种用户界面。这篇学习笔记将深入探讨如何在iOS应用中实现自定义导航栏以及如何有效利用表格展示数据。 ...

    iOS 导航栏源代码

    本资源“iOS 导航栏源代码”提供了一个具体的导航栏实现的源程序代码,这对于理解导航栏的工作原理以及自定义导航栏样式具有重要价值。我们将深入探讨导航栏的基本概念、工作方式以及如何通过源代码进行定制。 1. *...

    ios-导航条透明处理.zip

    在iOS应用开发中,导航条(Navigation Bar)是UI设计中的关键组件,它为用户提供了一种在层级结构间导航的方式。通常,导航条显示应用程序的标题,并且可以在其中添加按钮来执行不同的操作。在“ios-导航条透明处理....

    iOS自定义导航栏

    在iOS应用开发中,导航栏(Navigation Bar)是UI设计中的重要组成部分,它通常位于屏幕顶部,用于展示应用的品牌标识、当前页面标题以及提供返回和其他操作的按钮。苹果的UIKit框架提供了内置的UINavigationBar,但...

    iOS导航栏拖动的渐变

    在iOS应用开发中,导航栏(NavigationBar)是用户界面中的重要组成部分,通常位于屏幕顶部,显示当前页面的标题以及返回和其他操作的按钮。在许多应用中,为了提供更丰富的用户体验和视觉效果,开发者会选择实现导航...

    ios导航栏 下拉列表

    标题“ios导航栏 下拉列表”指的是在iOS应用的导航栏右侧的barbuttonitem上实现点击后弹出下拉列表的功能。这个功能通常通过自定义视图或者第三方库来实现。 描述中提到的“ios在导航栏的barbuttonitem 点击 出现...

    iOS如何为导航栏添加播放动画

    本篇将详细介绍如何在iOS中为导航栏实现播放动画,特别是通过自定义视图来创建音频可视化效果。 首先,我们看到一个名为`FLAudioVisualizerView`的类,它是`UIView`的子类,主要用于创建音频可视化效果。这个类提供...

    仿ios导航栏滚动的例子

    在Android开发中,为了提供与iOS相似的用户体验,开发者经常需要实现类似iOS的导航栏滚动效果。这个例子正是为了实现这样一个功能,适用于企业介绍、新闻浏览等场景,让用户在滚动内容时,导航栏能随之做出相应的...

    ios-导航栏渐变效果的小Demo.zip

    在iOS应用开发中,导航栏(NavigationBar)是用户界面中的重要组成部分,用于展示应用程序的层级结构和当前页面的标题。本Demo主要展示了如何实现导航栏颜色随着内容视图(contentView)滑动偏移量的变化而产生渐变...

    ios侧边导航栏

    在iOS应用开发中,侧边导航栏(Slider Navigation)是一种常见的设计模式,它通常用于提供一个隐藏在主界面一侧的菜单,用户可以滑动或点击按钮来显示或隐藏这个菜单。这种设计使得用户能轻松访问应用程序的主要功能...

    ios-导航栏动画效果,仿小猪.zip

    1. **创建自定义导航栏**:首先,可能需要创建一个自定义的UINavigationBar子类,以便覆盖其默认行为并添加自定义属性或方法。 2. **实现动画效果**:利用Core Animation框架,可以创建出丰富的2D和3D动画效果。这...

    IOS 入门开发之导航栏按钮切换

    本专题“iOS入门开发之导航栏按钮切换”将深入讲解如何在导航栏上创建并切换不同功能的按钮,帮助开发者更好地理解和实现这一功能。 一、导航栏基础 1. 导航栏在iOS中的角色:导航栏位于每个屏幕的顶部,通常包含一...

    ios-滑动改变导航栏状态.zip

    本项目“ios-滑动改变导航栏状态.zip”主要展示了如何通过用户滑动屏幕来动态改变导航栏的状态,比如在下拉时放大导航栏中的图片,提供更丰富的交互体验。这个功能常见于新闻阅读、社交媒体等类型的App中,增加用户...

    ios 导航栏上滑隐藏下拉显示

    可以使用`UIView.animate(withDuration:animations:)`方法创建动画效果,使导航栏的隐藏和显示过程更加自然。 5. **处理边界条件**:确保当导航栏完全隐藏或完全显示时,手势不再触发导航栏的变化。这需要正确地...

    ios-导航栏渐变效果与头部视图放大集合.zip

    在iOS开发中,创建引人入胜的用户体验是至关重要的,而导航栏(NavigationBar)的渐变效果和头部视图(Header View)的放大功能正是提升应用视觉效果的有效手段。这个压缩包“ios-导航栏渐变效果与头部视图放大集合....

    ios-导航栏全透明.zip

    7. 自定义标题视图:如果需要保持标题的可见性,可以创建一个自定义的标题视图,并添加到导航栏上,这样即使导航栏透明,标题仍然可见。 8.手势处理:透明导航栏可能会与滑动手势冲突,需要适当地处理手势识别,...

    ios-仿中关村导航栏.zip

    在iOS开发中,导航栏(NavigationBar)是应用界面不可或缺的一部分,它为用户提供了一种明确的方向感,展示当前页面的标题,并通常包含一个或多个可操作的按钮,供用户进行导航或执行其他操作。"ios-仿中关村导航栏....

    ios-点击导航栏弹窗.zip

    在iOS开发中,导航栏(NavigationBar)是应用界面中常见的一种元素,主要用于展示当前页面的标题以及提供返回、更多等操作。"ios-点击导航栏弹窗.zip"这个压缩包内容可能是一个示例项目,展示了如何在用户点击导航栏...

Global site tag (gtag.js) - Google Analytics