[原][学习笔记][2011.11.14] ios的试图, 控件的总结.
2011-11-14 01:26
281 查看
写在最前面的, 我必须要说, IB真心没用习惯... 弄了我好久才整明白, view, controller, controller两个类和view, delegate, file's owner之间的关系...
我总结了一下:
a] 关系是这样的, 在ib里面的controller不是视图(但是我们可以把它看做视图), 为的是把controller和相关的class(*.h, *.m)联系到一起. 通常情况下, 一个xib文件对应一个controller, 这种情况(情况1), 在xib里面不用放此xib文件所对应的controller的(File's owner就是这个controller相关的*.h和*.m). 如果一个xib里面有很多种controller, 这种情况(情况2)我们就要把每个controller关联到对应的类了.
b] 视图也同理. 基本上可以理解ib帮你做了[[xxx alloc] initWithFrame]的工作, 自己不用再做这一步了, 除非是你要改变该controller的rootView的一些属性. 那样就需要定义一个属性, 并且设置为IBOutlet, 并且与IB相关联.
c] 关于action的定义也是2种方法.
基本上就这样了吧, 我觉得IB没有代码生成好用. 虽然代码生成要写很多, 但是反而更加容易他人阅读代码, 控件设置都一幕了然, 就是坐标设置麻烦...
我总结了一下:
a] 关系是这样的, 在ib里面的controller不是视图(但是我们可以把它看做视图), 为的是把controller和相关的class(*.h, *.m)联系到一起. 通常情况下, 一个xib文件对应一个controller, 这种情况(情况1), 在xib里面不用放此xib文件所对应的controller的(File's owner就是这个controller相关的*.h和*.m). 如果一个xib里面有很多种controller, 这种情况(情况2)我们就要把每个controller关联到对应的类了.
b] 视图也同理. 基本上可以理解ib帮你做了[[xxx alloc] initWithFrame]的工作, 自己不用再做这一步了, 除非是你要改变该controller的rootView的一些属性. 那样就需要定义一个属性, 并且设置为IBOutlet, 并且与IB相关联.
@property (strong, nonatomic) IBOutlet xxx * xxx;
c] 关于action的定义也是2种方法.
a. [<control> addTarget: self action: @selector(xxx) UIControlEvents: xxx]
b. - (IBAction) cutomizedAction: (id) sender; //在IB里会出现这个方法, 然后对应想相应控件的相应响应事件.(好拗口啊...)
基本上就这样了吧, 我觉得IB没有代码生成好用. 虽然代码生成要写很多, 但是反而更加容易他人阅读代码, 控件设置都一幕了然, 就是坐标设置麻烦...
相关文章推荐
- [原][学习笔记][2011.11.14] 实现ios 主要的几个控件demo
- IOS学习总结,基础控件+简单逻辑+简单功能+GCD。
- iOS学习笔记74-IOS多线程知识总结/队列概念/GCD/主队列/并行队列/全局队列/主队列/串行队列/同步任务/异步任务区别附代码
- IOS开发学习笔记042-UITableView总结2
- ios学习第五天(七)UI控件总结
- iOS学习笔记总结整理
- iOS学习笔记:网络编程总结
- 【IOS 开发学习总结-OC-49】★★ios开发之UI控件——UIStepper与UIWebView
- IOS 学习笔记(5) 控件 文本视图(UITextView)的使用方法
- iOS学习笔记总结整理
- 【IOS 开发学习总结-OC-51】★★★ios开发之UI控件——UITableView 与UITableViewCell
- iOS开发学习笔记 -- (二)动态添加控件和事件处理
- OpenCV for Ios 学习笔记(10)-标记检测总结
- iOS cocoa touch 部分控件学习笔记
- IOS开发学习笔记018- 一般控件的使用
- ios学习笔记(二)基础控件
- iOS学习笔记---某个控件出不来的可能
- iOS学习笔记之自定义UITextView控件(带有placeholder)
- 【IOS 开发学习总结-OC-41】★★ios开发——代码控制 UI 界面与 UI 控件的自定义
- iOS学习笔记47-iOS开发总结之代码规范