iOS UISearchBar修改placeholder字体颜色、光标颜色、自定义搜索放大镜。
// 创建是earchBar
self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectZero];
self.searchBar.placeholder = @"请输入厂家、设计师、产品编号";
// 自定义搜索框放大镜的图标
[self.searchBar setImage:[UIImage imageNamed:@"img_search"] forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal];
// 设置搜索框的背景颜色
self.searchBar.barTintColor = [UIColor clearColor];
// searchBarStyle搜索框样式
self.searchBar.searchBarStyle = UISearchBarStyleMinimal;
// searchBar光标颜色
[[[self.searchBar.subviews objectAtIndex:0].subviews objectAtIndex:1] setTintColor:[UIColor whiteColor]];
// 搜索框的textField
for (UIView* subview in [[self.searchBar.subviews lastObject] subviews]) {
if ([subview isKindOfClass:[UITextField class]]) {
UITextField *textField = (UITextField*)subview;
textField.textColor = [UIColor whiteColor]; //修改输入字体的颜色
[textField setBackgroundColor:[UIColor grayColor]]; //修改输入框的颜色
[textField setValue:[UIColor whiteColor] forKeyPath:@"_placeholderLabel.textColor"]; //修改placeholder的颜色
} else if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
[subview removeFromSuperview];
}
}
本文介绍如何自定义iOS中UISearchBar的样式,包括修改占位符颜色、光标颜色及搜索图标,同时展示了如何调整搜索框的背景颜色和样式。
463

被折叠的 条评论
为什么被折叠?



