iOS開發(fā):搜索框的簡單使用叨粘、改變返回按鈕的顏色

效果GIF.gif

UISearchBar的使用,在導(dǎo)航欄上添加搜索框:

UISearchBar *searchBar = [[UISearchBar alloc] init];
searchBar.placeholder = @"搜索";
searchBar.showsCancelButton = YES; //顯示關(guān)閉按鈕
//這個主要是為了把cancel按鈕改變成中文的旗芬,如果在plist文件中設(shè)置過舌胶,則不需要此處
UIButton *cancelBtn = [searchBar valueForKey:@"cancelButton"]; //首先取出cancelBtn
//這樣就可以隨便設(shè)置這個按鈕了
[cancelBtn setTitle:@"取消" forState:UIControlStateNormal];
searchBar.searchBarStyle = UISearchBarStyleMinimal; //去掉searchBar的周邊顏色
searchBar.frame = CGRectMake(0, 7, [UIScreen mainScreen].bounds.size.width, 30);
searchBar.delegate = self;
self.navigationItem.titleView = searchBar;

改變返回按鈕的顏色

項目中使用到了web頁面,由于web頁面可能背景色不同疮丛,想要使導(dǎo)航欄的背景色和web的背景色一致幔嫂,此時返回按鈕的文案顏色以及‘返回箭頭’顏色可能也需要改變辆它;

如果直接設(shè)置返回按鈕的顏色,確實(shí)可以改變婉烟,但是如果自定義了返回按鈕文案娩井,下面的方法就沒有效果了

self.navigationController.navigationBar.tintColor = [UIColor redColor];

如果在push到web頁面之前,設(shè)置返回按鈕按鈕的文案似袁,如下:

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = item;

這樣如果有很多個頁面都push到了這個web頁面洞辣,會很不靈活

返回箭頭返回我是自定義了一個View,然后把自定義的View轉(zhuǎn)換成圖片作為按鈕的背景圖昙衅,而按鈕又作為返回按鈕leftBarButtonItem扬霜,返回箭頭我是通過UIBezierPath畫出來的;下面是返回箭頭的繪制:

- (void)drawRect:(CGRect)rect {
    if (!self.backColor) {
        self.backColor = [UIColor redColor];
    }
    [self.backColor set]; //設(shè)置線條顏色
    
    UIBezierPath *path = [UIBezierPath bezierPath];
    path.lineWidth = 1.8;
    
    path.lineCapStyle = kCGLineCapRound; //線條拐角
    path.lineJoinStyle = kCGLineJoinRound; //終點(diǎn)處理
    
    [path moveToPoint:CGPointMake(11.0, 10.0)];//起點(diǎn)
    
    // Draw the lines
    [path addLineToPoint:CGPointMake(1.0, 20.0)];
    [path addLineToPoint:CGPointMake(11.0, 30.0)];
    [path stroke];//Draws line 根據(jù)坐標(biāo)點(diǎn)連線
    
    UILabel *backLabel = [[UILabel alloc] init];
    backLabel.text = @"返回";
    backLabel.frame = CGRectMake(13, 0, 40, 40);
    backLabel.font = [UIFont systemFontOfSize:17];
    backLabel.textColor = self.backColor;
    [self addSubview:backLabel];
}

UIView轉(zhuǎn)換成Image的方法:

- (UIImage *)viewToImage:(UIView *)view {
    CGSize size = view.bounds.size;
    // 下面的方法:第一個參數(shù)表示區(qū)域大卸妗著瓶;第二個參數(shù)表示是否是非透明的如果需要顯示半透明效果,需要傳NO啼县,否則傳YES材原;第三個參數(shù)是屏幕密度
    UIGraphicsBeginImageContextWithOptions(size, NO, [UIScreen mainScreen].scale);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return image;
}

UISearchBar和返回按鈕顏色改變的具體實(shí)現(xiàn)就不多說了,如果需要季眷,請點(diǎn)擊Demo地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末余蟹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子子刮,更是在濱河造成了極大的恐慌威酒,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挺峡,死亡現(xiàn)場離奇詭異葵孤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)橱赠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門尤仍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人病线,你說我怎么就攤上這事吓著。” “怎么了送挑?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵绑莺,是天一觀的道長。 經(jīng)常有香客問我惕耕,道長纺裁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮欺缘,結(jié)果婚禮上栋豫,老公的妹妹穿的比我還像新娘。我一直安慰自己谚殊,他們只是感情好丧鸯,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嫩絮,像睡著了一般丛肢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上剿干,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天蜂怎,我揣著相機(jī)與錄音,去河邊找鬼置尔。 笑死杠步,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的榜轿。 我是一名探鬼主播幽歼,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼谬盐!你這毒婦竟也來了试躏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤设褐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后泣刹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體助析,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年椅您,在試婚紗的時候發(fā)現(xiàn)自己被綠了外冀。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡掀泳,死狀恐怖雪隧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情员舵,我是刑警寧澤脑沿,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站马僻,受9級特大地震影響庄拇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一措近、第九天 我趴在偏房一處隱蔽的房頂上張望溶弟。 院中可真熱鬧,春花似錦瞭郑、人聲如沸辜御。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽擒权。三九已至,卻和暖如春袜茧,著一層夾襖步出監(jiān)牢的瞬間菜拓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工笛厦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纳鼎,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓裳凸,卻偏偏與公主長得像贱鄙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子姨谷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容