改变UISearchBar的细节问题

来源:互联网 发布:外勤365软件 编辑:程序博客网 时间:2024/05/26 02:53

 UIView *topView =_searchBar.subviews[0];

    

    

   NSLog(@"%@",topView.subviews);

    

   for (UIView *subViewin topView.subviews) {

       NSLog(@"%@",subView);


        if ([subViewisKindOfClass:NSClassFromString(@"UISearchBarTextField")]) {

            searchField = (UITextField*)subView;

        }

        

        if ([subViewisKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {

            

//            subView.backgroundColor = [UIColor redColor];

        }

        

    }

    

    //<iOS7.0

   if (!searchField) {

        

       NSLog(@"%@",_searchBar.subviews);

       for (UIView *subViewin _searchBar.subviews) {

           if ([subView isKindOfClass:NSClassFromString(@"UISearchBarTextField")]) {

                searchField = (UITextField*)subView;

            }

        }

    }

    

   if (searchField) {

        //Set the new title of the cancel button

        

        searchField.backgroundColor = [ResourceHelperhexStringToColor:@"f3f3f3"];

        searchField.tintColor =COLOR_HEADER;

        [searchField setValue:COLOR_HEADERforKeyPath:@"_placeholderLabel.textColor"];

       UIImageView *iView = [[UIImageViewalloc] initWithImage:[ResourceHelperloadImageByTheme:@"icon-glass"]];

        iView.frame  = searchField.leftView.frame;

        searchField.leftView =nil;

        searchField.leftView = iView;

        searchField.layer.cornerRadius =_searchBar.height/2;

      


    }


0 0
原创粉丝点击