美文网首页
UISearchBar中取消按钮点击状态修改

UISearchBar中取消按钮点击状态修改

作者: 114105lijia | 来源:发表于2019-10-03 13:35 被阅读0次

    最近有一个需求,搜索时取消按钮要一直存在,点击取消按钮就取消搜索状态。
    但当我们用UISearchBar点击搜索后,系统的取消按钮就直接置灰了,就像下面这样:


    image.png

    再次点击它时,才恢复到正常搜索状态,再次点击,才取消了搜索。实际上,取消按钮之所以置灰,是因为取消按钮的enable为No。
    要向他一直可用,我们只需要在点击搜索时,同时修改它的enable属性为YES即可。

    - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
        [self.view endEditing:YES];
        
        for (UIView *v in [[_searchBar.subviews lastObject] subviews]) {
            if ([v isKindOfClass:[UIButton class]]) {
                UIButton * cancleBtn = (UIButton *)v;
                cancleBtn.enabled = YES;
            }
        }
        
        [self fetchDataWithKeyWord:searchBar.text];
    }
    

    相关文章

      网友评论

          本文标题:UISearchBar中取消按钮点击状态修改

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