我正在尝试删除textborderstyle
. 我知道我得到了对正确对象的引用,因为我能够更改to并看到可见的变化。UITextField
UISearchBar
TextBorderStyle
RoundedRect
我尝试使用以下代码对 UISearchBar 进行子类化:
- (void)layoutSubviews {
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];
}
[super layoutSubviews];
}
我也在课堂上试过这个:
UITextField *txtSearchField = [_searchBar valueForKey:@"_searchField"];
[txtSearchField setBackgroundColor:[UIColor clearColor]];
[txtSearchField setBorderStyle:UITextBorderStyleNone];
这些都不起作用。默认情况下,UITextBorderStyleLine
如果我手动将其设置为None
. 不幸的是,我无法找到删除边框样式的方法。有谁知道如何做到这一点?我试图弄清楚这一点,因为我需要我的搜索栏看起来像一个UITextField
. 在这一点上,我正在辩论只是切换到UITextField
幕后。