IOS 使用XIB 自定义View
来源:互联网 发布:万全淘宝店长招聘网 编辑:程序博客网 时间:2024/05/17 05:02
一般自定义View 代码方式 有
在初始化的时候添加 子Views
- (id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { // add subviews } return self;}
还有种 是自己画。 重载
- (void)drawRect:(CGRect)rect {
}
如果 布局复杂的话 这种代码方式 可以郁闷死人 看不到效果,慢慢调 ,代码冗长。。。 所以可以用到 XIB 来进行布局。
UIViewController 是我以前用的法子 但是 我只是想用到 View 用个View 每次都还要跟个Controller 。 还要保存他 不让他被释放 。。。
所以嘞 我找了个新方法 使用XIB 但不使用ViewController 当他的载体 let go
在你项目中 新建个 类 继承UIView
在新建个XIB XIB 的名称要跟 你新建 类名 一样
在XIB 中 选中View 改它Class 为你建的 类名
然后 你就可以在上面拖来拖去 就按ViewController 中的来就是 你可以发现 IBOUT 中 Object 变成了 你的类
最后 改下 View 的Autosizing 项
要使用这个UIView 跟平常就不一样了 因为 不是我们来 实例化它
平常我就通过 这个静态方法 来实例化
+(LKTextView *)instanceTextView{ NSArray* nibView = [[NSBundle mainBundle] loadNibNamed:@"LKTextView" owner:nil options:nil]; return [nibView objectAtIndex:0];}如果你要加点什么东西 就重载 initWithCoder
-(id)initWithCoder:(NSCoder *)aDecoder{ self = [super initWithCoder:aDecoder]; if(self) { //you init } return self;}
使用的方法:
LKTextView* text = [LKTextView instanceTextView]; text.frame = CGRectMake(100, 100, text.frame.size.width, text.frame.size.height); text.textView.text = @"input "; [self.view addSubview:text];
项目文件: http://download.csdn.net/detail/li6185377/4705401
- IOS 使用XIB 自定义View
- IOS 使用XIB 自定义View
- IOS 使用XIB 自定义View
- IOS 使用XIB 自定义View
- IOS 使用XIB 自定义View
- ios使用xib自定义view
- ios使用xib自定义view
- IOS 使用XIB 自定义View
- IOS使用Xib创建自定义View
- IOS XIB自定义View
- 使用xib自定义 view
- iOS xib关联自定义view
- IOS 添加xib自定义view
- ios使用xib自定义view, 在storyboard使用。
- IOS中 xib自定义View在storyboard中的使用
- 使用xib自定义一个view
- 使用xib封装自定义view
- iOS: xib自定义view的模版小记
- 从一道IBM的笔试题看编码规范
- WEB版一次选择多个文件进行批量上传(swfupload)的解决方案
- struct与字节对齐
- 【解决】Android开发环境搭建
- System.Threading.Timer使用心得
- IOS 使用XIB 自定义View
- [转]欧洲航天局计划于2018年登月寻水
- 初学者用div+css结构写网页的几个误区
- Linux pipe
- Oracle第三方工具PL/SQL Developer使用一
- 工厂模式
- 工作回顾121031
- Function eregi() is deprecated
- 德国幼儿教育简介