1.建立Category类:
.h:
@interface UIViewController (SMHNavigationBar) - (void)customLeftButton:(NSString*)leftImageName; - (void)onCustomLeftButtonClick:(id)sender; @end
.m:
#define screenWidth [UIScreen mainScreen].bounds.size.width @implementation UIViewController (SMHNavigationBar) - (void)customLeftButton:(NSString*)leftImageName{ UIImage *leftImage = [UIImage imageNamed:leftImageName]; UIButton *navButton = [UIButton buttonWithType:UIButtonTypeCustom]; if (leftImage != nil) { [navButton setImage:leftImage forState:UIControlStateNormal]; } UIView *leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 65, 33)]; [navButton addTarget:self action:@selector(onCustomLeftButtonClick:) forControlEvents:UIControlEventTouchUpInside]; if(screenWidth >= 414){ navButton.frame = CGRectMake((screenWidth/61)*3-17, 0, 36, 36); }else{ navButton.frame = CGRectMake((screenWidth/61)*3-14, 0, 36, 36); } [leftView addSubview:navButton]; self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:leftView]; } - (void)onCustomLeftButtonClick:(id)sender{ } @end
使用:
[self customLeftButton:@"list2"];
*隐藏回退键:
self.navigationItem.hidesBackButton = YES;
相关推荐
下面是如何添加返回按钮和自定义按钮的示例: ```swift // 左侧返回按钮 let backButton = UIBarButtonItem(title: "返回", style: .plain, target: self, action: #selector(handleBackButtonTap)) navigationItem...
在iOS应用开发中,导航栏(Navigation Bar)是用户界面不可或缺的一部分,它为用户提供了一种在应用程序层次结构中导航的方式。本项目“ios-自定义导航栏.zip”提供了一个广泛使用的自定义导航栏实现,旨在帮助...
在iOS应用开发中,导航条(Navigation Bar)是界面设计中的关键组件,它为用户提供了一种在层级结构间导航的方式。然而,系统默认的导航条功能有限,有时我们需要对其进行自定义,以实现更加丰富的交互效果,例如...
首先,我们要理解底部导航栏(Bottom Navigation Bar)在iOS设计中的角色。它是苹果iOS人机交互指南(Human Interface Guidelines, HIG)推荐的一种导航方式,用于展示应用的主要功能区,让用户能够快速在三个到五个...
此项目“(0011)-iOS/iPhone/iPAD/iPod源代码-导航条(Navigation Bar)-Customized Back Button”着重于自定义导航条上的返回按钮(Back Button)以及整体导航条的外观。以下是关于这个主题的详细解释: 1. *...
在iOS开发中,自定义导航栏(Navigation Bar)和表格(TableView)是两个非常重要的组件,它们被广泛用于构建各种用户界面。这篇学习笔记将深入探讨如何在iOS应用中实现自定义导航栏以及如何有效利用表格展示数据。 ...
在iOS应用开发中,导航栏(Navigation Bar)是界面布局中的关键组件,它为用户提供了一种在多个相关屏幕间导航的方式。本篇文章将深入探讨如何实现iOS导航的各种自定义样式,包括隐藏导航栏以及实现其各种变化效果。...
在iOS5.0以上版本,要想navigation bar上面也能显示木质图片,要更改“WoodUINavigationAppDelegate.m”文件的一段代码:[navigationController.navigationBar insertSubview:imageView atIndex:0];改成:...
在iOS应用开发中,导航栏(Navigation Bar)是用户界面不可或缺的部分,它为用户提供了一种在应用程序中的层次结构中导航的方式。本项目“ios-自定义导航切换栏”旨在提供一个自定义的、可滑动的导航栏解决方案,...
2. **添加自定义按钮**:在导航条上添加按钮可以使用UIBarButtonItem类。可以创建系统样式按钮,也可以使用自定义图像或者自定义视图来构建按钮。按钮可以放置在导航条的左侧或右侧,通过设置navigationItem....
在iOS应用开发中,导航栏(Navigation Bar)是界面设计中的关键组件,它通常包含一个标题和两个可选的按钮:左侧的`leftBarButtonItem`和右侧的`rightBarButtonItem`。这些按钮可以用来执行各种操作,如返回、保存、...
在iOS应用开发中,导航栏(Navigation Bar)是UI设计中的重要组成部分,它通常位于屏幕顶部,用于展示应用的品牌标识、当前页面标题以及提供返回和其他操作的按钮。苹果的UIKit框架提供了内置的UINavigationBar,但...
在iOS应用开发中,UI设计和用户体验是至关重要的部分,其中Tabbar和Navigation Bar是两个基本且关键的组件。本文将深入探讨如何在iOS中实现自定义Tabbar和导航条,以便为用户提供更加个性化的交互体验。 首先,我们...
在iOS应用开发中,导航栏(Navigation Bar)是用户界面不可或缺的一部分,它为用户提供了一种在应用程序中的导航方式。本专题“iOS入门开发之导航栏按钮切换”将深入讲解如何在导航栏上创建并切换不同功能的按钮,...
此外,还可以使用`UIBarButtonSystemItem`或自定义视图来创建自定义按钮。 整合这个框架到你的工程中,你需要遵循以下步骤: 1. 将解压后的ZJAPPFrameWork文件夹拖入Xcode项目中,确保勾选"Copy items if needed...
在iOS应用开发中,导航栏...这只是一个基础教程,实际开发中,你可能需要处理更多复杂的情况,如自定义按钮外观、响应不同事件等。持续学习和实践,你将能够熟练掌握导航栏按钮的使用,为用户提供更流畅的交互体验。
对于iOS的自定义导航栏,我们将主要使用`react-native-navigation-bar`或`react-navigation`库。虽然`react-native-navigation-bar`可能更直接地针对导航栏定制,但`react-navigation`是一个更全面的导航解决方案,...
在iOS中,用户通常会通过点击屏幕上的按钮或滑动来浏览不同的页面,Navigation Controller则帮助我们管理这种导航流程,使得返回上一级视图变得简单直观,只需轻触屏幕顶部的“Back”按钮即可。 在源码中,我们可能...
在iOS应用开发中,导航栏(Navigation Bar)是界面设计中的重要组成部分,它为用户提供了一种在层级结构间导航的方式。本项目“ios-自定义导航栏标题切换效果.zip”聚焦于实现导航栏标题在不同页面间的动态切换,...