您的位置:首页 > 产品设计 > UI/UE

改变UISearchBar的细节问题

2015-08-03 15:16 501 查看
UIView *topView =
_searchBar.subviews[0];

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

for (UIView *subView
in topView.subviews) {

NSLog(@"%@",subView);

if ([subView
isKindOfClass:NSClassFromString(@"UISearchBarTextField")]) {
searchField = (UITextField*)subView;
}

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

// subView.backgroundColor = [UIColor redColor];
}

}

//<iOS7.0

if (!searchField) {

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

for (UIView *subView
in _searchBar.subviews) {

if ([subView isKindOfClass:NSClassFromString(@"UISearchBarTextField")]) {
searchField = (UITextField*)subView;
}
}
}

if (searchField) {

//Set the new title of the cancel button

searchField.backgroundColor = [ResourceHelper
hexStringToColor:@"f3f3f3"];
searchField.tintColor =
COLOR_HEADER;

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

UIImageView *iView = [[UIImageView
alloc] initWithImage:[ResourceHelper
loadImageByTheme:@"icon-glass"]];
iView.frame = searchField.leftView.frame;
searchField.leftView =
nil;
searchField.leftView = iView;
searchField.layer.cornerRadius =
_searchBar.height/2;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: