美文网首页
使用UISearchController的时候,有时候在激活状态

使用UISearchController的时候,有时候在激活状态

作者: 落寒z | 来源:发表于2017-04-14 09:30 被阅读109次

    使用UISearchController的时候,有时候在激活状态显示上偏移过多的情况处理,设置下列代码

     self.definesPresentationContext = YES;
        
    self.extendedLayoutIncludesOpaqueBars  = YES;
    
    

    设置UISearchController ,并自定义背景,激活状态背景颜色改变

    - (UISearchController *)searchController {
        if (_searchController == nil) {
            _searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
            _searchController.searchResultsUpdater = self;
            _searchController.searchBar.placeholder = @"姓名/工号/电话/部门";
            _searchController.hidesNavigationBarDuringPresentation = YES;
            _searchController.searchBar.delegate = self;
            _searchController.searchBar.backgroundImage = [UIImage imageWithColor:AB_Color_f2f2f2 size:_searchController.searchBar.size];
            
            CGSize size = CGSizeMake(_searchController.searchBar.size.width, _searchController.searchBar.size.height + 20);
            [_searchController.searchBar setBackgroundImage:[UIImage imageWithColor:AB_Color_f3f3f3 size:size] forBarPosition:UIBarPositionTopAttached barMetrics:UIBarMetricsDefault];
            
            [_searchController.searchBar sizeToFit];
        }
        return _searchController;
    }
    
    

    相关文章

      网友评论

          本文标题:使用UISearchController的时候,有时候在激活状态

          本文链接:https://www.haomeiwen.com/subject/fccwattx.html