青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

面對(duì)現(xiàn)實(shí),超越自己
逆水行舟,不進(jìn)則退
posts - 269,comments - 32,trackbacks - 0

UISearchBar控件就是要為你完成搜索功能的一個(gè)專用控件。它集成了很多你意想不到的功能和特點(diǎn)!


首先,還是來普及一下UISearchBar控件API相關(guān)的屬性和方法吧!


UISearchBar屬性相關(guān)


_searchBar = [[UISearchBar alloc] initWithFrame:CGRectZero];// 初始化,不解釋

    [self.searchBar setPlaceholder:@"Search"];// 搜索框的占位符

    [self.searchBar setPrompt:@"Prompt"];// 頂部提示文本,相當(dāng)于控件的Title

    [self.searchBar setBarStyle:UIBarMetricsDefault];// 搜索框樣式

    [self.searchBar setTintColor:[UIColor blackColor]];// 搜索框的顏色,當(dāng)設(shè)置此屬性時(shí),barStyle將失效

    [self.searchBar setTranslucent:YES];// 設(shè)置是否透明

    [self.searchBar setBackgroundImage:[UIImage imageNamed:@"image0"]];// 設(shè)置背景圖片

    [self.searchBar setSearchFieldBackgroundImage:[UIImage imageNamed:@"image3"]forState:UIControlStateNormal];// 設(shè)置搜索框中文本框的背景

    [self.searchBar setSearchFieldBackgroundImage:[UIImage imageNamed:@"image0"]forState:UIControlStateHighlighted];

    [self.searchBar setSearchFieldBackgroundPositionAdjustment:UIOffsetMake(30,30)];// 設(shè)置搜索框中文本框的背景的偏移量

    

    [self.searchBar setSearchResultsButtonSelected:NO];// 設(shè)置搜索結(jié)果按鈕是否選中

    [self.searchBar setShowsSearchResultsButton:YES];// 是否顯示搜索結(jié)果按鈕

    

    [self.searchBar setSearchTextPositionAdjustment:UIOffsetMake(30, 0)];// 設(shè)置搜索框中文本框的文本偏移量

    

    

    

    [self.searchBar setInputAccessoryView:_btnHide];// 提供一個(gè)遮蓋視圖

    [self.searchBar setKeyboardType:UIKeyboardTypeEmailAddress];// 設(shè)置鍵盤樣式

    

    // 設(shè)置搜索框下邊的分欄條

    [self.searchBar setShowsScopeBar:YES];// 是否顯示分欄條

    [self.searchBar setScopeButtonTitles:[NSArrayarrayWithObjects:@"Singer",@"Song",@"Album", nil]];// 分欄條,欄目

    [self.searchBar setScopeBarBackgroundImage:[UIImage imageNamed:@"image3"]];//分欄條的背景顏色

    [self.searchBar setSelectedScopeButtonIndex:1];// 分欄條默認(rèn)選中的按鈕的下標(biāo)

    

    

    [self.searchBar setShowsBookmarkButton:YES];// 是否顯示右側(cè)的書圖標(biāo)

    

    [self.searchBar setShowsCancelButton:YES];// 是否顯示取消按鈕

    [self.searchBar setShowsCancelButton:YES animated:YES];

    

    // 是否提供自動(dòng)修正功能(這個(gè)方法一般都不用的)

    [self.searchBar setSpellCheckingType:UITextSpellCheckingTypeYes];// 設(shè)置自動(dòng)檢查的類型

    [self.searchBar setAutocorrectionType:UITextAutocorrectionTypeDefault];// 是否提供自動(dòng)修正功能,一般設(shè)置為UITextAutocorrectionTypeDefault

    

    self.searchBar.delegate = self;// 設(shè)置代理

    [self.searchBar sizeToFit];

    myTableView.contentInset =UIEdgeInsetsMake(CGRectGetHeight(self.searchBar.bounds), 0, 0, 0);


    

    [self.view addSubview:myTableView];

    

    [myTableView addSubview:self.searchBar];



這么多屬性,其實(shí)看起來多,你實(shí)際去操作事件一下,就發(fā)現(xiàn)很簡(jiǎn)單的!

絕大多部分都是定義一些外觀的東西!了解了各個(gè)屬性,一定能滿足你設(shè)計(jì)出你想要的外觀效果??!


然后,解釋一下,我個(gè)人覺的比較有趣和重要的屬性!


1.@property (nonatomic, readwrite, retain) UIView *inputAccessoryView;屬性


例如:


[self.searchBar setInputAccessoryView:your_View];// 提供一個(gè)遮蓋視圖


當(dāng)處于UISearchBar焦點(diǎn)狀態(tài)下(輸入框正要輸入內(nèi)容時(shí)),會(huì)有一個(gè)遮蓋視圖。


你翻看一下,iPhone手機(jī)上的電話本搜索功能。那個(gè)遮蓋視圖就是一個(gè)半透明的黑色View。




查看了一下API,是iOS 6.0 以及以后,新加入的!

那么就意味這 iOS 6.0 之前的系統(tǒng)是不兼容的。那么怎么才能達(dá)到這個(gè)類似的效果呢?

變通一下,其實(shí),很簡(jiǎn)單:仍然設(shè)置一個(gè)按鈕,初始狀態(tài)下,該UIButton控件透明度設(shè)置為0;并且在控件取得焦點(diǎn)時(shí),設(shè)置透明度為1。

小技巧:如果要設(shè)置這個(gè)屬性,那么,就最好定義一個(gè)UIButton控件,這樣,當(dāng)點(diǎn)擊該遮蓋層的話,可以利用按鈕事件,

設(shè)置:[self.searchBar resignFirstResponder];讓搜索框放棄第一焦點(diǎn)。(iPhone電話薄也是這么做的,感覺很人性化)。


迷惑:還有一個(gè)小的問題:當(dāng)我讓UISearchBar顯示取消按鈕時(shí),當(dāng)我讓UISearchBar失去焦點(diǎn)時(shí),我的取消按鈕也不能點(diǎn)擊了。衰啊。

看了一下iPhone電話薄的UISearchBar,竟然可以也,找了很久,都不知道是怎么回事,大概蘋果又開始玩私有API了吧。

解決方法:很暴力,但是很好用!在UISearchBar上原來取消按鈕的位置上覆蓋一個(gè)UIButton,設(shè)置成一樣的。呵呵??梢粤?。


類似如下:


// 遮蓋層

_btnAccessoryView=[[UIButton alloc] initWithFrame:CGRectMake(0, 44, BOUNDS_WIDTH,BOUNDS_HEIGHT)];

[_btnAccessoryView setBackgroundColor:[UIColor blackColor]];

[_btnAccessoryView setAlpha:0.0f];

[_btnAccessoryView addTarget:self action:@selector(ClickControlAction:)forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:_btnAccessoryView];



// 遮罩層(按鈕)-點(diǎn)擊處理事件

- (void) ClickControlAction:(id)sender{

    NSLog(@"handleTaps");

    

    [self controlAccessoryView:0];


}



// 控制遮罩層的透明度

- (void)controlAccessoryView:(float)alphaValue{

    

    [UIView animateWithDuration:0.2 animations:^{

        //動(dòng)畫代碼

        [self.btnAccessoryView setAlpha:alphaValue];

    }completion:^(BOOL finished){

        if (alphaValue<=0) {

            [self.searchBar resignFirstResponder];

            [self.searchBar setShowsCancelButton:NO animated:YES];

            [self.navigationController setNavigationBarHidden:NO animated:YES];


        }

        

    }];

}


2.@property(nonatomic,assign) id<</b>UISearchBarDelegate> delegate;屬性


例如:


self.searchBar.delegate = self;


說到這個(gè)屬性,就是設(shè)置委托了。


UISearchBarDelegate委托定義了很多關(guān)于,搜索框的一些操作數(shù)據(jù)的協(xié)議方法!


先來個(gè),特寫,把x協(xié)議的家庭成員列出來:


@protocol UISearchBarDelegate


@optional


- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar;

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar;

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar;

- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar;

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText;

- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text; 

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar;

- (void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar;

- (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar;

- (void)searchBarResultsListButtonClicked:(UISearchBar *)searchBar;


- (void)searchBar:(UISearchBar *)searchBar selectedScopeButtonIndexDidChange:(NSInteger)selectedScope;


@end


這不需要解釋吧,看方法名稱就能了解!


我們來看一看,常用的委托方法吧。


#pragma mark - UISearchBarDelegate 協(xié)議


// UISearchBar得到焦點(diǎn)并開始編輯時(shí),執(zhí)行該方法

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar{

    [self.searchBar setShowsCancelButton:YES animated:YES];

    [self.navigationController setNavigationBarHidden:YES animated:YES];

    [self controlAccessoryView:0.9];// 顯示遮蓋層。

    return YES;


}


// 取消按鈕被按下時(shí),執(zhí)行的方法

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar{

    [self.searchBar resignFirstResponder];

    [self.searchBar setShowsCancelButton:NO animated:YES];

    [liveViewAreaTable searchDataBySearchString:nil];// 搜索tableView數(shù)據(jù)

    [self.navigationController setNavigationBarHidden:NO animated:YES];

    [self controlAccessoryView:0];// 隱藏遮蓋層。

    

}


// 鍵盤中,搜索按鈕被按下,執(zhí)行的方法

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{

    NSLog(@"---%@",searchBar.text);

    [self.searchBar resignFirstResponder];// 放棄第一響應(yīng)者

    [liveViewAreaTable searchDataBySearchString:searchBar.text];

    [self.navigationController setNavigationBarHidden:NO animated:YES];

    [self controlAccessoryView:0];// 隱藏遮蓋層。


}


// 當(dāng)搜索內(nèi)容變化時(shí),執(zhí)行該方法。很有用,可以實(shí)現(xiàn)時(shí)實(shí)搜索

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText;{

    NSLog(@"textDidChange---%@",searchBar.text);

    [liveViewAreaTable searchDataBySearchString:searchBar.text];// 搜索tableView數(shù)據(jù)

    [self controlAccessoryView:0];// 隱藏遮蓋層。


}


3.遍歷UISearchBar控件的子控件,這樣可以針對(duì)不同的子視圖來設(shè)置外觀了。


for(id subView in [self.searchBar subviews]){

        if([subView isKindOfClass:[UIButton class]]){

            UIButton *btn = (UIButton *)subView;

            [btn setTitle:@"取消"  forState:UIControlStateNormal];

        }  

    }



當(dāng)然,不是很全。也是入門的級(jí)別,見效了!


希望對(duì)你有所幫助!

本文轉(zhuǎn)自:http://blog.sina.com.cn/s/blog_8f9dbefd0102v2ip.html

posted on 2015-03-04 19:23 王海光 閱讀(892) 評(píng)論(0)  編輯 收藏 引用 所屬分類: IOS
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品色婷婷福利天堂| 久久一区激情| 99在线观看免费视频精品观看| 国产综合在线看| 欧美国产视频日韩| 久久精品一区中文字幕| 久久综合综合久久综合| 欧美国产精品久久| 亚洲美女在线一区| 亚洲欧美日韩另类精品一区二区三区 | 91久久夜色精品国产网站| 国产精品扒开腿做爽爽爽软件| 99在线|亚洲一区二区| 欧美激情一区二区三级高清视频| 久久综合九色综合欧美就去吻| 一本久道久久久| 亚洲女性裸体视频| 亚洲国产日韩欧美在线图片| 午夜天堂精品久久久久| 国产一区二区欧美| 国产精品久久久免费| 欧美自拍偷拍午夜视频| 久久精品国语| 久久精品午夜| 亚洲精品欧美| 亚洲三级影片| 国产精品v一区二区三区| 国产精品99久久久久久白浆小说| 日韩小视频在线观看| 91久久国产精品91久久性色| 麻豆av福利av久久av| 国产精品女人网站| 亚洲欧美另类国产| 午夜精品视频在线| 欧美一区二区三区啪啪| 亚洲毛片在线| 欧美激情精品| 国产一区二区日韩精品| 久久国产日韩欧美| 亚洲成人自拍视频| 亚洲网址在线| 欧美成人高清视频| 国产一区二区三区不卡在线观看| 亚洲国产欧美久久| 久久狠狠久久综合桃花| 亚洲国产精品精华液2区45| 亚洲中字黄色| 欧美日韩亚洲精品内裤| 亚洲欧洲一区二区在线播放| 久久青草久久| 久久国产欧美日韩精品| 国产精品视频免费观看www| 巨乳诱惑日韩免费av| 国产日韩欧美一区在线 | 亚洲精品一区二区三区av| 久久爱另类一区二区小说| 国产精品一页| 欧美影院在线播放| 亚洲永久字幕| 亚洲乱码国产乱码精品精可以看 | 亚洲免费在线观看| 国产精品r级在线| 亚洲欧美成人| 99这里只有久久精品视频| 欧美揉bbbbb揉bbbbb| 亚洲午夜一区二区三区| 亚洲一级黄色| 国产美女精品一区二区三区| 欧美一级片一区| 亚洲欧美视频在线观看| 国产日产精品一区二区三区四区的观看方式 | 亚洲精品在线电影| 亚洲欧美日韩在线综合| 欧美黄在线观看| 新67194成人永久网站| 欧美一级在线亚洲天堂| 国产一区二区三区网站| 香港久久久电影| 亚洲黄色毛片| 久久精品国产精品亚洲综合 | 亚洲一区二区三区涩| 亚洲精品1区2区| 欧美日韩在线直播| 午夜亚洲精品| 久久久久国产精品一区三寸| 亚洲美女免费视频| 亚洲在线视频观看| 国产一区二区精品久久91| 欧美成人情趣视频| 欧美视频中文字幕| 久久在线免费| 欧美视频日韩视频| 久久这里有精品15一区二区三区| 美脚丝袜一区二区三区在线观看 | 国产一区免费视频| 亚洲风情亚aⅴ在线发布| 欧美日韩免费一区| 六月婷婷久久| 国产精品久久久久高潮| 美女精品国产| 1024亚洲| 加勒比av一区二区| 亚洲精品资源| 在线欧美一区| 在线一区二区三区四区五区| 激情综合中文娱乐网| 夜久久久久久| 亚洲免费电影在线| 久久久高清一区二区三区| 亚洲欧美国产高清| 欧美另类视频在线| 免费观看成人鲁鲁鲁鲁鲁视频 | 亚洲国产精品一区| 国产亚洲欧美日韩在线一区| 亚洲精品在线一区二区| 揄拍成人国产精品视频| 在线一区免费观看| 日韩天天综合| 欧美mv日韩mv国产网站| 美女亚洲精品| 精品999日本| 久久久www成人免费无遮挡大片| 亚洲综合三区| 国产精品豆花视频| 欧美有码在线视频| 国产精品久久久久三级| 欧美jizz19hd性欧美| 国产专区精品视频| 亚洲黄色在线观看| 极品av少妇一区二区| 午夜精品久久久| 欧美亚洲在线视频| 国产精品实拍| 亚洲欧美精品伊人久久| 香蕉久久a毛片| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲日本va午夜在线电影| 亚洲精品欧美日韩| 欧美精品在线免费播放| 亚洲精品久久久久久一区二区| 亚洲人成在线观看| 欧美日韩18| 亚洲视频自拍偷拍| 久久se精品一区精品二区| 国产亚洲欧美一区二区| 欧美怡红院视频一区二区三区| 香港成人在线视频| 国内精品久久久久久影视8| 欧美制服丝袜第一页| 老司机免费视频一区二区| 亚洲国产老妈| 欧美精品一区二区三| 9久re热视频在线精品| 亚洲欧美在线一区二区| 国产欧美精品一区| 久久精品国产2020观看福利| 老色鬼精品视频在线观看播放| 在线观看日韩av电影| 欧美成人嫩草网站| 在线亚洲一区观看| 久久综合伊人77777蜜臀| 国产午夜精品久久久久久久| 欧美一区二区在线免费观看 | 亚洲精品少妇30p| 欧美视频在线视频| 午夜视频在线观看一区| 女同一区二区| 亚洲视频一区二区免费在线观看| 欧美少妇一区| 久久久精品网| 亚洲精品免费电影| 午夜综合激情| 亚洲黄一区二区三区| 欧美午夜视频在线观看| 久久久精品一品道一区| 一本色道久久综合亚洲精品不卡| 国产精品一区一区| 另类春色校园亚洲| 一区二区激情| 男女激情久久| 欧美中文字幕不卡| 夜久久久久久| 亚洲福利视频三区| 国产欧美在线| 欧美日韩免费看| 久久精品天堂| 亚洲线精品一区二区三区八戒| 欧美+日本+国产+在线a∨观看| 亚洲尤物在线视频观看| 亚洲国产精品123| 国产一区二区高清| 国产精品porn| 久久久爽爽爽美女图片| 亚洲精品国产品国语在线app| 欧美成人黄色小视频| 午夜一区不卡| 9久草视频在线视频精品| 亚洲欧洲精品一区| 免费观看日韩| 久久精品一区二区三区四区|