我试图做一个UISearchBar
矩形,而不是圆形的,但所有的解决方案,我发现迄今(主要是通过迭代子视图)似乎在iOS 7破矩形的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
子视图的子视图,但没有人似乎工作。
事实证明,问题部分原因是我将UISearchBar的搜索样式(在IB中)设置为最小。如果你将它设置为Prominent,那么第一段代码就可以工作。 (实际上,它仍然是圆形的,所以不是完美的解决方案。如果有人有更好的想法,请分享它。) – Rickye
您可能想要将其作为答案发布。 – Marco
@Marco看到我对该评论的编辑,这不是最好的解决方案,但是如果没有人在一段时间内提出更好的解决方案,我会发布它。 – Rickye