Я хочу пользовательский контроль UISearchBar в стиле, как показано на рисунке: удалить границу UITextField в uisearchbar
Сначала я должен удалить вид фона, а затем выяснить UITextfiled в UISearchBar расширьте кадр 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.Why я не могу изменить внешний вид UITextField из UISearchBar
2.How удалить границу из UITextField в UISearchBar
?.Спасибо большое!
Или если вы не хотите подкласса, поместите это, когда вы/ленитесь/загрузите свой UISearchBar: dispatch_after (dispatch_time (DISPATCH_TIME_NOW, 0.01 * NSEC_PER_SEC), dispatch_get_main_queue(),^(void) {/ * MAGIC ЗДЕСЬ * /}); – Laszlo