可视化编程

Interface Builder 可视化编程  简称IB
IB创建.xib文件 包括视图布局 以XML格式存储 (程序运行时, .xib文件中的内容编译为.nib文件(二进制文件)存储在工程包内)

创建试图控制器
- (id)initWithNibName:(NSString *)nibNameOrNil bundle: (NSBundle *)nibBundleOrNil
nibNameNil 是.xib文件的名字 注:(nibNameNil如果填nil, 默认找与类同名的.xib文件LoginViewControllrt.xib       LoginView.xib).

插座变量 :用于控制IB中的UI控件
IBOutlet 外联指针.连接插座变量和IB中的UI控件

动作: 用于响应UI控件的触发事件
IBAction 连接方法和IB中的UI控件


// 使用XIB  InterfaceBuilder 运行后会变成.nib为结尾的文件
// 1. 如果使用borderStyle 为圆角矩形 , 在XIB或者storyBorder里面,textFaild的高度是固定的30,, 若使用其他高度,需要把TextField样式改成其他类型的

// XIB 布局完之后,要初始化window,设置window的rootViewController

// 使用可视化编程,如果要删控件 1. 删除关联 2. 删除代码
// 如果删掉代码,没有删除关联的话会崩溃

// 1. 拖拽控件 设置属性和Frame
// 2. 拖拽动作 继承于UIControl的控件 直接往.m文件中的 impelementation 中 拖拽 显示方法
// 3. 拖拽代理  (需要先遵循协议)鼠标右键往file's owner里面拖拽 (相当于设置代理这一步) 然后实现代理的方法

// 使用SB布局
// 1. 拖控件 2. 拖事件 3. 拖代理
// 多个Controller的时候 1. 设置initial view controller 2. controller之间的通信使用segue 3. 自己写controller的时候,需要把SB里面的Controller与自己写的文件去关联,在右上角第三个选项卡写好类名
// 先选定后操作


// sizeClasses 通过xcode anyany 的按钮提供了很多的屏幕尺寸,到时候根据开发的需求进行选择

// 在使用autolayout时,系统总是会空出(16,20)的位置

推荐阅读更多精彩内容