【发布时间】:2012-05-23 00:05:58
【问题描述】:
我想将 UISearchBar 控件自定义为如下图所示的样式:
首先我应该删除背景视图,然后在 UISearchBar 中找到 UITextfiled,扩展 UITextfiled 的框架并删除它的边框。
这是我的代码:
UITextField *searchField;
NSUInteger numViews = [self.subviews count];
for(int i = 0; i != numViews; i++) {
if([[self.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) { //conform?
searchField = [self.subviews objectAtIndex:i];
}
}
if(!(searchField == nil)) {
[searchField setBorderStyle:UITextBorderStyleNone];
searchField.frame = self.frame; //modify the frame
}
[[self.subviews objectAtIndex:0]removeFromSuperview]; //remove the background.
结果是 UITextField 的边界还在。 :(
我的问题是: 1.为什么我不能修改UISearchBar的UITextField的外观?
2.如何去除UISearchBar中UITextfield的边框。
非常感谢!
【问题讨论】:
标签: ios cocoa-touch uitextfield uisearchbar