溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

iOS中修改UISearchBar圓角的小技巧分享

發(fā)布時(shí)間:2020-08-20 21:44:13 來(lái)源:腳本之家 閱讀:939 作者:戴倉(cāng)薯 欄目:移動(dòng)開(kāi)發(fā)

前言

在我們?nèi)粘i_(kāi)發(fā)中,經(jīng)常會(huì)遇到一些需求非要把 UISearchBar 默認(rèn)的圓角矩形的圓角改大,頂端改成圓形的。雖然系統(tǒng)沒(méi)有提供這個(gè) API,不過(guò)還是有一個(gè)簡(jiǎn)單方法可以解決。

解決方法:

首先在 UIView 的 category 里加一個(gè)方法:

UIView+Utils.m

- (UIView*)subViewOfClassName:(NSString*)className {
 for (UIView* subView in self.subviews) {
  if ([NSStringFromClass(subView.class) isEqualToString:className]) {
   return subView;
  }

  UIView* resultFound = [subView subViewOfClassName:className];
  if (resultFound) {
   return resultFound;
  }
 }
 return nil;
}

用的時(shí)候:

UIView* backgroundView = [searchBar subViewOfClassName:@"_UISearchBarSearchFieldBackgroundView"];
backgroundView.layer.cornerRadius = 14.0f;
backgroundView.clipsToBounds = YES;

就可以改成圓形了。效果:

iOS中修改UISearchBar圓角的小技巧分享
圓形的 UISearchBar

用這個(gè)方法還可以改取消按鈕的顏色、字體什么的。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)億速云的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI