美团HD-添加搜索遮罩

Posted 夜行过客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了美团HD-添加搜索遮罩相关的知识,希望对你有一定的参考价值。

 

DJSelectCityViewController.m

/** SearchBar开始编辑 */
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {

    // 隐藏导航栏
    [self.navigationController setNavigationBarHidden:YES animated:YES];
    
    // 显示遮罩
    UIView *cover = [[UIView alloc] init];
    cover.backgroundColor = [UIColor blackColor];
    cover.alpha = 0.2;
    cover.frame = self.cityTableView.frame;
    cover.tag = DJCoverTag;
    
    // 由于UIView 不是UIControl,所以没有addTarget方法,可以使用UITapGestureRecognizer代替
    // 当conver被点击时,移除第一响应者
    [cover addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:searchBar action:@selector(resignFirstResponder)]];
    
    [self.view addSubview:cover];

}


/** SearchBar结束编辑 */
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar {

    // 显示导航栏
    [self.navigationController setNavigationBarHidden:NO animated:YES];

    // 隐藏遮罩
    [[self.view viewWithTag:DJCoverTag] removeFromSuperview];
    
}

 

最终效果:

 

以上是关于美团HD-添加搜索遮罩的主要内容,如果未能解决你的问题,请参考以下文章

美团HD-二级联动效果

美团HD-选择城市

美团HD-监听点击城市

美团HD-设置导航栏内容

vegas里如何添加动态遮罩

将多个输出中的hls属性设置为单独的片段代码