IOS 使用XIB 自定义View
来源:互联网 发布:计量型数据定义 编辑:程序博客网 时间:2024/05/16 13:38
一般自定义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的模版小记
- uva 674 Coin Change
- QT 调试器配置
- css的盒模型
- xcode4常用快捷键
- 指针变量
- IOS 使用XIB 自定义View
- php的bug?echo dirname('d:\中文\sl.txt');为什么只会打印出:d:\来
- 南京邀请赛 K 题 Yet It Is Another World
- 缩小窗口,拉动下方滚动条。背景缺失解决方案
- 实现多线程有两种方法: Thread类继承和Runnable接口实现
- 大数据时代:大数据的应用
- javascript 中的this
- linux terminal使用技巧及代码定位(大部分内容整理得来)
- 健康第一