`

设置全局navigation barbuttonitem

    博客分类:
  • ios
阅读更多
#pragma mark 设置全局navigation barbuttonitem
-(void)setNaviBarButtonItemImage:(NSString *)imageName andX:(NSInteger)x andY:(NSInteger)y andW:(NSInteger)w andH:(NSInteger)h andTitle:(NSString *)title andSel:(SEL)sel andLOrR:(NSString *)lOr andTitleColor:(UIColor *)color{
   
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    btn.frame =CGRectMake(x,y,w,h);
   
    [btn setTitle:title forState:UIControlStateNormal];
   
    if (imageName.length==0 && title.length==0) {
       
    } else if (imageName.length==0 && title.length!=0) {
        [btn setBackgroundColor:[UIColor clearColor]];
        [btn setTitleColor:color forState:UIControlStateNormal];
    }else if(imageName.length!=0 && title.length==0){
        UIImage *image = [UIImage imageNamed:imageName];
        [btn setImage:image forState:UIControlStateNormal];
    }else if(imageName.length!=0 && title.length!=0){
        UIImage *image = [UIImage imageNamed:imageName];
        [btn setBackgroundImage:image forState:UIControlStateNormal];
        [btn setBackgroundColor:[UIColor clearColor]];
        [btn setTitleColor:color forState:UIControlStateNormal];
    }
   
   
    [btn addTarget: self action:sel forControlEvents: UIControlEventTouchUpInside];
    UIBarButtonItem *bBtn = [[UIBarButtonItem alloc]initWithCustomView:btn];
   
    if ([lOr isEqualToString:@"left"]) {
        [self.navigationItem setLeftBarButtonItem:bBtn];
    }else{
        [self.navigationItem setRightBarButtonItem:bBtn];
    }
}
分享到:
评论

相关推荐

    ROS与navigation教程.pdf

     ROS 与 navigation 教程-编写自定义全局路径规划  ROS 与 navigation 教程-stage 仿真  ROS 与 navigation 教程-示例-激光发布(C++)  ROS 与 navigation 教程-示例-里程发布(C++)  ROS 与 navigation ...

    自定义tabbar+navigation

    使用`UINavigationBarAppearance`类可以设置全局的导航栏样式,包括标题样式、背景图片、按钮样式等。 2. 自定义TitleView 如果需要在导航栏中添加自定义视图,如搜索框或筛选按钮,可以通过设置`titleView`属性...

    Android Material Bottom Navigation使用教程

    Material Design的组件库包含了许多元素,如按钮、输入框、导航抽屉等,而Bottom Navigation是其中之一。本教程将详细介绍如何在Android项目中使用Material Design的Bottom Navigation。 Bottom Navigation是一种...

    BottomNavigationView去除菜单项动画效果代码

    这里的关键在于修改 BottomNavigationView 的设置,以便在菜单项切换时不再显示动画,同时确保在显示多个菜单项时能清晰地显示文字。 要实现这个功能,首先我们需要在布局文件中添加 BottomNavigationView,并为其...

    BottomNavigationView和viewpager解决图片不显示只改变颜色的问题

    默认情况下,BottomNavigationView会根据选中的菜单项改变图标颜色,这是通过设置`app:itemIconTint`属性来实现的。然而,如果图标的颜色已经包含在SVG或者PNG资源中,这个默认行为可能导致图标原本的颜色被覆盖,只...

    Kotlin中使用BottomNavigationView实现底部导航

    接着,在Kotlin的MainActivity中,我们需要初始化BottomNavigationView,并设置监听器以便在用户点击时切换Fragment: ```kotlin class MainActivity : AppCompatActivity() { private lateinit var bottom...

    用Fragment+Viewpager+BottomNavigationView实现界面切换

    5. **设置BottomNavigationView**:在布局文件中添加`BottomNavigationView`,并为其设置菜单资源,该资源定义了每个页面的图标和标签。在Activity中,使用`BottomNavigationView.OnNavigationItemSelectedListener`...

    Android Training学习笔记——Navigation 参考源码(NavigationView版)

    在Android应用开发中,`NavigationView`是一个非常重要的组件,它通常位于 DrawerLayout 侧滑菜单内,用于展示应用的主要导航选项。本篇文章将深入探讨`NavigationView`与`Navigation`组件的使用,结合Android ...

    navigation-noetic-devel.zip

    在本案例中,"navigation-noetic-devel.zip" 是一个与ROS noetic版本相关的导航模块的源代码包。 ROS noetic是ROS的一个发行版,基于Ubuntu Focal Fossa(20.04 LTS),它包含了各种ROS包的更新和改进。"navigation...

    BottomNavigationView实现底部导航

    在Android应用开发中,`Bottom...在XML布局中,我们可以使用`<com.google.android.material.bottomnavigation.BottomNavigationView>`标签来创建这个组件,并为其设置相应的属性,如菜单项、颜色等。例如: ```xml ...

    Android Jetpack 之Navigation组件demo

    1. **设置启动目的地**:在`AndroidManifest.xml`中,将Activity的启动目的地设置为Navigation资源的ID。 ```xml android:name=".MainActivity" android:launchMode="singleTop"> android:name=...

    Android Material Design之TabLayout + NavigationView联合使用

    当TabLayout和NavigationView结合使用时,通常会在主Activity中设置一个DrawerLayout,将NavigationView和主要内容区域包含其中。内容区域可以是一个包含TabLayout和ViewPager的布局。通过这种方式,用户可以从侧滑...

    包括全局和局部规划器_navigation_planner.zip

    包括全局和局部规划器_navigation_planner

    Navigation Drawer API7

    - 设置`NavigationView`的菜单资源。 - 添加`ActionBarDrawerToggle`,它是一个小图标,点击时可以打开或关闭抽屉,同时保持与`DrawerLayout`的状态同步。 - 在`Activity`中处理`DrawerLayout`的滑动事件。 **5. ...

    底部导航栏控件BottomNavigationView的使用和修改样式

    在上面的代码中,我们为BottomNavigationView设置了菜单资源(menu resource)`@menu/bottom_navigation_menu`。这个菜单文件(例如`bottom_navigation_menu.xml`)应包含每个导航项的`<item>`标签: ```xml ...

    AppNavigation官方例子资源

    3. **Fragment之间的导航**:`AppNavigation`示例可能演示了如何在不同的Fragment之间进行导航,包括使用`NavController`进行编程导航,以及设置`<fragment>`标签内的`app:navGraph`属性以指定该Fragment的默认导航...

    安卓动态设置BottomNavigationView底部导航

    前言:解决项目中有多个端的情况 效果图: 1:app\build.gradle中添加依赖: android x : ...public class MainActivity extends AppCompatActivity implements BottomNavigationView.OnNavigation

    android navigation

    在Navigation Graph中,可以通过为目的地设置app:deepLink属性来支持深度链接。这样,当系统检测到与目标匹配的URL时,会自动导航到相应的目的地。 **参数传递(Arguments)** Navigation组件支持在目的地之间传递...

    Unity Navigation2D

    在Unity中,Navigation2D系统允许开发者为2D游戏对象设置路径规划,使它们能够自动避开障碍物找到目的地。这个系统包括几个关键组件,如NavMesh(导航网格)、Agent和Area。 1. **NavMesh**:这是Unity中的核心概念...

    android navigation drawer

    3. **设置监听器**:为 `NavigationView` 的点击事件设置监听器,以便在用户选择某个菜单项时触发相应的行为。 4. **添加菜单项**:在 `NavigationView` 中通过 XML 定义菜单项,或者在代码中动态添加。 5. **处理...

Global site tag (gtag.js) - Google Analytics