UISeatchBar
1、修改UISearchBar的背景顏色
UISearchBar是由兩個subView組成的,一個是UISearchBarBackGround,另一個是UITextField. 要IB中沒有直接操作背景的屬性。方法是直接將 UISearchBarBackGround移去??
第二種解決的方法:
2、
UISearchBar*?m_searchBar?=?[[UISearchBar?alloc]?initWithFrame:CGRectMake(0,?44,?320,?41)];
m_searchBar.delegate?=?self;
m_searchBar.barStyle?=?UIBarStyleBlackTranslucent;
m_searchBar.autocorrectionType?=?UITextAutocorrectionTypeNo;
m_searchBar.autocapitalizationType?=?UITextAutocapitalizationTypeNone;
m_searchBar.placeholder?=?_(@"Search"); ?
m_searchBar.keyboardType?=??UIKeyboardTypeDefault;
//為UISearchBar添加背景圖片
UIView?*segment?=?[m_searchBar.subviews?objectAtIndex:0];
UIImageView?*bgImage?=?[[UIImageView?alloc]?initWithImage:[UIImage?imageNamed:@"Images/search_bar_bg.png"]]; [segment?addSubview:?bgImage]; ?
//<---背景圖片
[self.view?addSubview:m_searchBar];
[m_searchBar?release];?
3:取消UISearchBar調用的鍵盤
添加UISearchBar的兩種方法:
代碼
3.在?tableview上添加:???
代碼 ?
??//add?Table ?
? ? ? ? UITableView?*myBeaconsTableView?=?[[UITableView?alloc] ??initWithFrame:CGRectMake(0,?0,?self.view.bounds.size.width,?self.view.bounds.size.height-40) ? ?? style:UITableViewStylePlain];
? ? ? ??myBeaconsTableView.backgroundColor?=?[UIColor?whiteColor];
? ? ? ??myBeaconsTableView.delegate=self;
? ? ? ?myBeaconsTableView.dataSource=self;
? ? ? ? [myBeaconsTableView?setRowHeight:40];
? ? ? ? //?Add?searchbar ??
? ? ? ??searchBar?=?[[UISearchBar?alloc]?initWithFrame:CGRectMake(0.0,?0.0,?self.view.bounds.size.width,?40)]; ?
? ? ? ??searchBar.placeholder=@"Enter?Name"; ?
? ? ? ??searchBar.delegate?=?self; ?
? ? ? ??myBeaconsTableView.tableHeaderView?=?searchBar; ?
? ? ? ??searchBar.autocorrectionType?=?UITextAutocorrectionTypeNo; ?
? ? ? ??searchBar.autocapitalizationType?=?UITextAutocapitalizationTypeNone; ?
? ? ? ? [searchBar?release]; ?
? ? ? ? [self.view?addSubview:myBeaconsTableView]; ?
? ? ? ? [myBeaconsTableView?release]; ?
?
?4.刪除搜索框背景
? ? [[mSearchBar.subviewsobjectAtIndex:0]removeFromSuperview];
? ? // 刪除searchBar輸入框的背景
? ? for (UIView* subview? in mSearchBar.subviews) {
? ? ? ? if ([subview isKindOfClass:[UITextField class]]) {
? ? ? ? ? ? UITextField * searchField = (UITextField*)subview;
? ? ? ? ? ? searchField.leftView=nil;//隱藏搜索小圖標
? ? ? ? ? ? [searchField setBackground:nil];
? ? ? ? ? ? [searchField setBorderStyle:UITextBorderStyleNone];
? ? ? ? ? ? break;
? ? ? ? }
? ? }
轉載于:https://www.cnblogs.com/Cristen/archive/2012/11/20/2779155.html
總結
以上是生活随笔為你收集整理的UISeatchBar的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows8应用生命周期 Metro
- 下一篇: java 观察者模式