1
我正在尋找一種獲取UISearchBar
的方法,使用不同的背景和文本顏色,並且沒有邊框。更改UISearchBar文本字段的borderStyle
我已經這樣做:
[[[self.searchBar subviews] objectAtIndex:0] setAlpha:0.0];
UITextField* searchField = nil;
for(int i = 0; i < self.searchBar.subviews.count; i++) {
if([[self.searchBar.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) { //conform?
searchField = [self.searchBar.subviews objectAtIndex:i];
}
}
if(searchField) {
searchField.backgroundColor = [UIColor colorWithRed:253.0/255.0 green:242.0/255.0 blue:210.0/255.0 alpha:1.0];
searchField.textColor = [UIColor colorWithRed:98.0/255.0 green:65.0/255.0 blue:48.0/255.0 alpha:1.0];
searchField.borderStyle = UITextBorderStyleNone;
}
但是我正在尋找一種方式來改變UISearchBar
的文本字段的borderStyle
。我也想刪除放大鏡按鈕。這是一種做這些修改的方法嗎?
我嘗試使用與UIAppearance這樣做'[NSClassFromString(@ 「UISearchBarTextField」)appearanceWhenContainedIn:的UISearchBar類],無] setBorderStyle:UITextBorderStyleNone]' ,但它似乎不起作用。我錯過了什麼? – 2013-08-27 17:43:15
@BrandonFosdick沒有'UISearchBarTextField'這樣的東西。而不是'NSClassFromString',直接在類上調用'appearanceWhen..'。 – 2013-08-27 18:15:57