ios 创建自定义UIView作为控件来使用
不想继承 UIViewController,总感觉中间多了一层,用起来始终不够畅快。直接继承 UIView,自定义一个 View 来当作一个类似于 UIButton 的控件来用岂不美哉?
Bogatyr 仁兄给我们提供了一个非常好用的实例,完全按照他的方法做即可!
现在摘录过来
MyView.h
@interface MyView : UIView { UIView *view; UILabel *l; } @property ( nonatomic , retain) IBOutlet UIView *view; @property ( nonatomic , retain) IBOutlet UILabel *l; |
MyView.m
#import "MyView.h" @implementation MyView @synthesize l, view; - ( id )initWithFrame:(CGRect)frame { self = [ super initWithFrame:frame]; if ( self ) { // Initialization code. // [[ NSBundle mainBundle] loadNibNamed:@ "MyView" owner: self options: nil ]; [ self addSubview: self .view]; } return self ; } - ( void ) awakeFromNib { [ super awakeFromNib]; [[ NSBundle mainBundle] loadNibNamed:@ "MyView" owner: self options: nil ]; [ self addSubview: self .view]; } - ( void ) dealloc { [l release]; [view release]; [ super dealloc]; } |
MyView.xib
然后在其他的 View 中插入一个UIView并把类型改为 MyView 即可
标签:
ios
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2011-03-15 在线调色板搜集