UISearchBar样式修改

来源:互联网 发布:mysql管理员招聘 编辑:程序博客网 时间:2024/05/15 08:54

关于输入框:

//修改输入文字和占位字符的颜色

UITextField *searchField = [searchBarvalueForKey:@"_searchField"];

   searchField.textColor = [UIColorwhiteColor];

    [searchField setValue:[UIColorwhiteColor]forKeyPath:@"_placeholderLabel.textColor"];

    

//修改光标颜色和输入的文字颜色

   for (UIView *viewin searchBar.subviews){

        for (id subviewin view.subviews){

           if ( [subview isKindOfClass:[UITextField class]] ){

               [(UITextField *)subview setTintColor:[UIColor whiteColor]];

               return;

           }

       }

   }

//自定义cancel按钮文字

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar方法中添加代码:

searchBar.showsCancelButton =YES;

   UIButton *cancelButton;

   UIView *topView = searchBar.subviews[0];

    

   for (UIView *subViewin topView.subviews) {

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

            

           cancelButton = (UIButton*)subView;

            

           [cancelButton setTitle:@"取消"forState:UIControlStateNormal];

            

       }

   }


0 0
原创粉丝点击