• 导航栏上添加searchBar


    导航栏有个titleView的属性,

    @property(nonatomic,retain) UIView          *titleView;

    因此可以写个类,继承自UIView,然后再view上添加需要的控件.

    在写一句:

    self.navigationItem.titleView=search;

    就可以达到在导航栏上添加searchBar了.

    具体代码如下:

    新建类:SearchBarView.m

    - (instancetype)initWithFrame:(CGRect)frame

    {

        self = [super initWithFrame:frame];

        if (self) {

            

            UISearchBar *searchBar=[[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, frame.size.width-50, 30)];

            [searchBar setSearchBarStyle:UISearchBarStyleMinimal];

            [searchBar setPlaceholder:@"大家都在搜:曾轶可黑天鹅"];

            [self addSubview:searchBar];

            

            UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];

            button.frame=CGRectMake(searchBar.frame.size.width, 0, 50, 30);

            

            [button setImage:[UIImage imageNamed:@"iconfont-record.png"] forState:UIControlStateNormal];

            [self addSubview:button];

            [button addTarget:self action:@selector(speechSend) forControlEvents:UIControlEventTouchUpInside];

            

        }

        return self;

    }

     在控制器的viewDidLoad方法里

    - (void)viewDidLoad {

        [super viewDidLoad];

        SearchBarView *search=[[SearchBarView alloc] initWithFrame:CGRectMake(0, 0, WIDTH, 30)];

        self.navigationItem.titleView=search;

        

    }

     ok了!

    一个人,一片天,一条路,一瞬间!
  • 相关阅读:
    Windows 显示隐藏文件
    Python 程序一行代码解决乘法口诀表
    【转发】基于Bert-NER构建特定领域的中文信息抽取框架(上)
    【转发】GET和POST两种基本请求方法的区别
    【转发】实现yolo3模型训练自己的数据集总结
    第十章集合总结
    2016-2017 201671010134 异常处理
    JAVA基础编程
    2016-2017 201671010134 第六章总结
    java总结
  • 原文地址:https://www.cnblogs.com/zcl410/p/4603142.html
Copyright © 2020-2023  润新知