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;
在这里附上效果图:
内部输入框的边框(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;
在这里附上效果图:
相关文章推荐
- UISearchBar控件
- 77.In the CUSTOMERS table, the CUST_CITY column contains the value 'Paris' for the
- (Educational Codeforces Round 9)Longest Subsequence(dp)
- android开发我的新浪微博客户端-载入页面UI篇(1.1)
- Ant之build.xml详解
- UE4材质初探(转载)
- UIScrollView控件介绍
- 浏览器Quirksmode与CSS1compat
- 浏览器Quirksmode与CSS1compat
- 浏览器Quirksmode与CSS1compat
- 浏览器Quirksmode与CSS1compat
- 浏览器Quirksmode与CSS1compat
- 浏览器Quirksmode与CSS1compat
- 浏览器Quirksmode与CSS1compat
- 浏览器Quirksmode与CSS1compat
- 浏览器Quirksmode与CSS1compat
- 浏览器Quirksmode与CSS1compat
- 浏览器Quirksmode与CSS1compat
- 浏览器Quirksmode与CSS1compat
- 浏览器Quirksmode与CSS1compat