• 可自定义导航条功能案例ios项目源码


    可定制的navigationitem ,当我们使用系统的方法设置navigationItem的leftItem或者rightItem时,我们会 发现item位置会有偏差(左边的偏右,右边的偏左)。当设置navigationItem的titleView时, 会发现图片被拉伸。因此我对系统的设置方法做了一个简单的封装,可以方便的设置navigationItem 的leftItem,titleView,rightItem并可以自主控制item的偏移量。 

    效果图:

    • <ignore_js_op> 


    使用方法:


    一、将demo里的customBarItem文件夹加入工程。 

    二、在要设置的文件里加入头文件#import "UINavigationItem+CustomItem.h" 

    三、设置 

    1、通过文字设置item 
    [self.navigationItem setItemWithTitle:@"自定义item" textColor:[UIColor redColor] fontSize:16 itemType:center]; 
        参数说明:①、文字内容 ②、文字颜色 ③、字体大小  
         ④、item的格式 left对应leftItem  center对应titleView   right对应rightItem 

    2、通过图片设置item 
    [self.navigationItem setItemWithImage:@"test1.png" size:CGSizeMake(48/2, 26/2) itemType:left]; 
        参数说明:①、图片名称 ②、图片尺寸 ③、同上 

    3、为item添加点击事件 
         1、2两种设置方法均会返回一个CustomBarItem实例,获得这个实例进行事件添加: 
         CustomBarItem *rightItem = [self.navigationItem setItemWithImage:@"test.png" size:CGSizeMake(39/2, 40/2) itemType:right]; 
        [rightItem addTarget:self selector:@selector(search) event:(UIControlEventTouchUpInside)]; 

    4、设置item偏移量 
    同3先拿到CustomBarItem实例然后进行设置 
    [rightItem setOffset:10];//数值越大,则leftItem越靠左  rightItem越靠右  默认值为10 

    5、当用文字设置item时设置item的尺寸 
    [rightItem setTitleViewSize:CGSizeMake(width, height)]; 

    详细说明:http://ios.662p.com/thread-2294-1-1.html

  • 相关阅读:
    聊聊“装箱”在CLR内部的实现
    Jenkins多环境持续集成架构实践
    .NET Core 学习资料精选:进阶
    .NET Core 学习资料精选:入门
    Docker 常用命令(.NET Core示例)
    Vistual Studio 安装、Sql Server 安装
    .NET项目迁移到.NET Core操作指南
    站点部署,IIS配置优化指南
    .NET Core开源:IIS集中化Web管理工具
    jenkins:一键回滚站点集群
  • 原文地址:https://www.cnblogs.com/huasili/p/4120176.html
Copyright © 2020-2023  润新知