2014-02-03 4 views
0

Я не могу установить фрейм UISearchBarTextField .... Должен ли я создать свою собственную панель поиска или есть способ сделать это?Изменить размер рамки UISearchBar TextField?

https://github.com/nst/iOS-Runtime-Headers/blob/master/Frameworks/UIKit.framework/UISearchBarTextField.h

+0

http://stackoverflow.com/questions/556814/changing-the -size-of-the-the-uisearchbar-textfield посмотреть это – Sport

+0

хотя бы поделиться некоторыми кодами, что вы пробовали? –

+0

UITextField * txfSearchField = [searchBar valueForKey: @ "_ searchField"]; [txfSearchField setFrame: CGRectMake (20, 50, 200, 30)]; – sargeras

ответ

-4

Вы попробуйте это.

[searchBarObj setFrame:CGRectMake(44, 0, 320 - 44, 43)]; 
+0

Я не могу увеличить размер предустановки 50x33 – sargeras

+0

Я не понимаю, что именно вы хотите. дайте некоторое описание. – Ayaz

2

в iOS 7 для доступа к текстовому полю вы должны повторить на уровне больше. Измените код, как этот

for (UIView *subView in self.searchBar.subViews){ 
    for (UIView *2ndLeveSubView in subView.subViews){ 
    if ([2ndLeveSubView isKindOfClass:[UITextField class]]) 
     { 
      searchBarTextField = (UITextField *)2ndLeveSubView; 

      break; 
     } 
    } 
    } 

Но лучший способ очистить backgournd из UISearchBar и настройки значок SearchBar в текстовом поле:

[searchBar setBackgroundImage:[[UIImage alloc] init] ];//if you want to remove background of uisearchbar 
UIImage *image = [UIImage imageNamed: @"search_icon.png"]; 
[searchBar setImage:image forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal]; 
Смежные вопросы