UISearchBar改變輸入框的背景顏色
阿新 • • 發佈:2019-02-15
//改變 UISearchBar 內部輸入框的邊框(iOS 7.0是一個分界線,7之前和之後的修改方法不一樣,我是百度找到各個方法然後總結嘗試出來的)
UIView *searchTextField = nil;
if (IOS_VERSION >= 7.0) {
self.searchBar.barTintColor = [UIColorwhiteColor];
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.
searchTextField.layer.cornerRadius = 5.0f;
在這裡附上效果圖: