iOS中修改UISearchBar圓角的小技巧分享
前言
在我們?nèi)粘i_發(fā)中,經(jīng)常會遇到一些需求非要把 UISearchBar 默認的圓角矩形的圓角改大,頂端改成圓形的。雖然系統(tǒng)沒有提供這個 API,不過還是有一個簡單方法可以解決。
解決方法:
首先在 UIView 的 category 里加一個方法:
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;
}
用的時候:
UIView* backgroundView = [searchBar subViewOfClassName:@"_UISearchBarSearchFieldBackgroundView"]; backgroundView.layer.cornerRadius = 14.0f; backgroundView.clipsToBounds = YES;
就可以改成圓形了。效果:

圓形的 UISearchBar
用這個方法還可以改取消按鈕的顏色、字體什么的。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
iOS復數(shù)cell下優(yōu)雅的代碼結(jié)構(gòu)詳解
這篇文章主要給大家介紹了關(guān)于iOS復數(shù)cell下優(yōu)雅的代碼結(jié)構(gòu)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用iOS具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-04-04
iOS中使用Fastlane實現(xiàn)自動化打包和發(fā)布
Fastlane是一套使用Ruby寫的自動化工具集,用于iOS和Android的自動化打包、發(fā)布等工作,可以節(jié)省大量的時間。下面給大家介紹ios fastlane 自動化打包和發(fā)布的安裝方法,需要的朋友參考下吧2017-05-05
NSURLSession跨域重定向透傳HTTP Header問題解決
這篇文章主要為大家介紹了NSURLSession跨域重定向透傳HTTP Header問題解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11
iOS框架AVFoundation實現(xiàn)相機拍照、錄制視頻
這篇文章主要為大家詳細介紹了iOS框架AVFoundation實現(xiàn)相機拍照、錄制視頻功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05
一篇文章讓你看懂IOS中的block為何再也不需要WeakSelf弱引用
這篇文章主要給大家介紹了關(guān)于IOS中block為何再也不需要WeakSelf弱引用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2018-01-01

