Я пытаюсь сделать UISearchBar
прямоугольным, а не закругленным, но все решения, которые я нашел до сих пор (в основном итерации через подвиды), кажутся неработающими в iOS 7.
Я сам провел некоторое исследование, и, как оказалось, у него есть только подвид UIView
, у которого есть дополнительные подпредставления, UISearchBarBackground
и UISearchBarTextField
(оба являются частными классами). Я старался
if ([view isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
[view removeFromSuperview];
}
а также
if ([view conformsToProtocol:@protocol(UITextInputTraits)]) {
@try {
[(UITextField *)view setBorderStyle:UITextBorderStyleRoundedRect];
}
@catch (NSException * e) {
// ignore exception
}
}
где view
- это подвид этого одного подвида UIView
, но ни один из них, похоже, не работает.
setSearchFieldBackgroundImage:forState:
- person vokilam   schedule 11.02.2014