`

[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自定义导航栏

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

    IOS自定义Tabbar和导航条

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

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

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

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

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

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

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

    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”聚焦于实现导航栏标题在不同页面间的动态切换,...

    iOS自定义导航栏库

    在iOS应用开发中,导航栏(Navigation Bar)是UI设计中的关键组成部分,它为用户提供了一种在层级结构间导航的方式。然而,系统默认的导航栏样式有时无法满足开发者或设计师对于个性化界面的需求。这时,使用第三方...

Global site tag (gtag.js) - Google Analytics