`

[IOS]navigation bar自定义按钮

    博客分类:
  • IOS
阅读更多

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;

 

分享到:
评论

相关推荐

    ios的app的navigation bar的代码的实现。

    下面是如何添加返回按钮和自定义按钮的示例: ```swift // 左侧返回按钮 let backButton = UIBarButtonItem(title: "返回", style: .plain, target: self, action: #selector(handleBackButtonTap)) navigationItem...

    ios-自定义导航栏.zip

    在iOS应用开发中,导航栏(Navigation Bar)是用户界面不可或缺的一部分,它为用户提供了一种在应用程序层次结构中导航的方式。本项目“ios-自定义导航栏.zip”提供了一个广泛使用的自定义导航栏实现,旨在帮助...

    ios-导航条自定义下拉菜单.zip

    在iOS应用开发中,导航条(Navigation Bar)是界面设计中的关键组件,它为用户提供了一种在层级结构间导航的方式。然而,系统默认的导航条功能有限,有时我们需要对其进行自定义,以实现更加丰富的交互效果,例如...

    ios-iOS自定义横线导航-适配iPad.zip

    首先,我们要理解底部导航栏(Bottom Navigation Bar)在iOS设计中的角色。它是苹果iOS人机交互指南(Human Interface Guidelines, HIG)推荐的一种导航方式,用于展示应用的主要功能区,让用户能够快速在三个到五个...

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

    此项目“(0011)-iOS/iPhone/iPAD/iPod源代码-导航条(Navigation Bar)-Customized Back Button”着重于自定义导航条上的返回按钮(Back Button)以及整体导航条的外观。以下是关于这个主题的详细解释: 1. *...

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

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

    iOS 导航各种自定义样式

    在iOS应用开发中,导航栏(Navigation Bar)是界面布局中的关键组件,它为用户提供了一种在多个相关屏幕间导航的方式。本篇文章将深入探讨如何实现iOS导航的各种自定义样式,包括隐藏导航栏以及实现其各种变化效果。...

    (0012)-iOS/iPhone/iPAD/iPod源代码-导航条(Navigation Bar)-Wood UINavigation

    在iOS5.0以上版本,要想navigation bar上面也能显示木质图片,要更改“WoodUINavigationAppDelegate.m”文件的一段代码:[navigationController.navigationBar insertSubview:imageView atIndex:0];改成:...

    ios-自定义导航切换栏.zip

    在iOS应用开发中,导航栏(Navigation Bar)是用户界面不可或缺的部分,它为用户提供了一种在应用程序中的层次结构中导航的方式。本项目“ios-自定义导航切换栏”旨在提供一个自定义的、可滑动的导航栏解决方案,...

    (0013)-iOS/iPhone/iPAD/iPod源代码-导航条(Navigation Bar)-NavBar

    2. **添加自定义按钮**:在导航条上添加按钮可以使用UIBarButtonItem类。可以创建系统样式按钮,也可以使用自定义图像或者自定义视图来构建按钮。按钮可以放置在导航条的左侧或右侧,通过设置navigationItem....

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

    在iOS应用开发中,导航栏(Navigation Bar)是界面设计中的关键组件,它通常包含一个标题和两个可选的按钮:左侧的`leftBarButtonItem`和右侧的`rightBarButtonItem`。这些按钮可以用来执行各种操作,如返回、保存、...

    iOS自定义导航栏

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

    IOS自定义Tabbar和导航条

    在iOS应用开发中,UI设计和用户体验是至关重要的部分,其中Tabbar和Navigation Bar是两个基本且关键的组件。本文将深入探讨如何在iOS中实现自定义Tabbar和导航条,以便为用户提供更加个性化的交互体验。 首先,我们...

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

    在iOS应用开发中,导航栏(Navigation Bar)是用户界面不可或缺的一部分,它为用户提供了一种在应用程序中的导航方式。本专题“iOS入门开发之导航栏按钮切换”将深入讲解如何在导航栏上创建并切换不同功能的按钮,...

    ios-简易app整体框架自定义底部标签栏.zip

    此外,还可以使用`UIBarButtonSystemItem`或自定义视图来创建自定义按钮。 整合这个框架到你的工程中,你需要遵循以下步骤: 1. 将解压后的ZJAPPFrameWork文件夹拖入Xcode项目中,确保勾选"Copy items if needed...

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

    在iOS应用开发中,导航栏...这只是一个基础教程,实际开发中,你可能需要处理更多复杂的情况,如自定义按钮外观、响应不同事件等。持续学习和实践,你将能够熟练掌握导航栏按钮的使用,为用户提供更流畅的交互体验。

    React-Native-Navigation-Bar:使用React Native在iOS中实现自定义导航栏

    对于iOS的自定义导航栏,我们将主要使用`react-native-navigation-bar`或`react-navigation`库。虽然`react-native-navigation-bar`可能更直接地针对导航栏定制,但`react-navigation`是一个更全面的导航解决方案,...

    IOS应用源码——Navigation(导航控制器).zip

    在iOS中,用户通常会通过点击屏幕上的按钮或滑动来浏览不同的页面,Navigation Controller则帮助我们管理这种导航流程,使得返回上一级视图变得简单直观,只需轻触屏幕顶部的“Back”按钮即可。 在源码中,我们可能...

    ios-自定义导航栏标题切换效果.zip

    在iOS应用开发中,导航栏(Navigation Bar)是界面设计中的重要组成部分,它为用户提供了一种在层级结构间导航的方式。本项目“ios-自定义导航栏标题切换效果.zip”聚焦于实现导航栏标题在不同页面间的动态切换,...

Global site tag (gtag.js) - Google Analytics