首页 > 其他 > 详细

导航栏上添加searchBar

时间:2015-06-26 20:59:22      阅读:350      评论:0      收藏:0      [点我收藏+]

导航栏有个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了!

 

技术分享

 

导航栏上添加searchBar

原文:http://www.cnblogs.com/zcl410/p/4603142.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!