zoukankan      html  css  js  c++  java
  • 可自定义导航条功能案例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

  • 相关阅读:
    线程_Process实例
    线程_multiprocessing异步
    线程_multiprocessing实现文件夹copy器
    线程_GIL最简单的例子
    线程_FIFO队列实现生产者消费者
    线程_apply堵塞式
    正则表达式_合集下(后续还会有补充)
    正则表达式_合集上
    二分法查找
    数据结构_二叉树
  • 原文地址:https://www.cnblogs.com/huasili/p/4120176.html
Copyright © 2011-2022 走看看