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

UISearchBar改变输入框的背景颜色

2016-03-02 17:15 344 查看
//改变 UISearchBar
内部输入框的边框(iOS 7.0是一个分界线,7之前和之后的修改方法不一样,我是百度找到各个方法然后总结尝试出来的)

UIView *searchTextField =
nil;

if (IOS_VERSION >=
7.0) {

self.searchBar.barTintColor = [UIColor
whiteColor];

searchTextField = [[[self.searchBar.subviews
firstObject] subviews]
lastObject];

}else{// iOS6以下版本searchBar内部子视图的结构不一样

for(UIView *subview
in self.searchBar.subviews)

{

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

searchTextField = subview;

}

}

}

//这里改变输入框边框的颜色和边框的宽度

searchTextField.layer.borderWidth =
1;

searchTextField.layer.borderColor = [UIColor
lightGrayColor].CGColor;

searchTextField.layer.cornerRadius =
5.0f;

在这里附上效果图:

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