ios 创建自定义UIView作为控件来使用
2012-03-15 15:57
471 查看
参考资料:http://stackoverflow.com/questions/5056219/uiview-and-initwithframe-and-a-nib-file-how-can-i-get-the-nib-file-loaded
不想继承 UIViewController,总感觉中间多了一层,用起来始终不够畅快。直接继承 UIView,自定义一个 View 来当作一个类似于 UIButton 的控件来用岂不美哉?
Bogatyr 仁兄给我们提供了一个非常好用的实例,完全按照他的方法做即可!
现在摘录过来
MyView.h
MyView.m
MyView.xib
然后在其他的 View 中插入一个UIView并把类型改为 MyView 即可
不想继承 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开发(97)之自定义视图之使用XIB自定义一个UIView
- iOS使用xib自定义UIView 遇到的问题
- C#如何创建自定义控件以及添加自定义属性和事件使用
- [ios]如何通过XIB 创建自定义的UIViewTableCell
- IOS的基本控件的使用-UIView的基本属性
- 使用xib创建的自定义UIView 无法进行交互
- iOS开发封装带有Button的UIView控件,使用block给button添加点击事件
- iOS开发封装带有Button的UIView控件,使用代理给button添加点击事件
- iOS个人整理01-创建UI工程及UIView简单使用
- [iOS基础控件 - 6.7] 微博展示 使用代码自定义TableCell(动态尺寸)
- [iOS基础控件 - 6.6.1] 展示团购数据代码[iOS基础控件 - 6.7] 微博展示 使用代码自定义TableCell(动态尺寸)
- Winform 创建自定义控件:使用2种半透明的颜色来填充Button
- iOS--Quartz2D使用(自定义UIImageView控件、绘制基本图形)
- IOS开发 使用XIB自定义一个UIView
- 手把手教你使用Silverlight实现3D场景二(创建自定义模版控件为物件应用3D动画)
- NSIS ---使用nsDialogs创建自定义页面,并获取输入到控件中的内容保存到一个XML文档中
- IOS开发 使用XIB自定义一个UIView
- IOS使用Xib创建自定义View
- iOS开发中使用Quartz2D绘图及自定义UIImageView控件
- [iOS 使用xib自定义UIView]