UI定制 - UISearchBar:文本框圆角
文本框圆角
1 - 思路:对 UIView 进行扩展,在添加的方法中遍历出 UISearchBar 的 UISearchBarSearchFieldBackgroundView,在使用时对其修改即可
// - UIView+Utils.h
#import <UIKit/UIKit.h> @interface UIView (Utils) - (UIView*)subViewOfClassName:(NSString*)className; @end
// - UIView+Utils.m
1 #import "UIView+Utils.h" 2 @implementation UIView (Utils) 3 - (UIView*)subViewOfClassName:(NSString*)className { 4 for (UIView *subView in self.subviews) { 5 if ([NSStringFromClass(subView.class) isEqualToString:className]) { 6 return subView; 7 } 8 9 UIView *resultFound = [subView subViewOfClassName:className]; 10 if (resultFound) { 11 return resultFound; 12 } 13 } 14 return nil; 15 } 16 17 @end
2 - 如何使用
1 #import "ViewController.h" 2 #import "UIView+Utils.h"
1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 self.view.backgroundColor = [UIColor whiteColor]; 4 5 UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(20, 50, self.view.frame.size.width - 40, 40)]; 6 [self.view addSubview:searchBar]; 7 8 UIView *backgroundView = [searchBar subViewOfClassName:@"_UISearchBarSearchFieldBackgroundView"]; 9 backgroundView.layer.cornerRadius = 8.0f;// 圆角半径 10 backgroundView.clipsToBounds = YES; 11 12 }
运行效果
分类:
iOS功能封装
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)