项目开发:
方式一:使用纯代码+少量xib
多数项目使用,便于后期维护
高度封装的纯代码比拖控件更快
方式二:Storyboard
一旦界面需要改动,就得重建约束,不方便维护
不适合多人开发
适用于:用简单项目 或 界面很少牵扯逻辑的项目
毕竟也有项目使用Storyboard进行开发,因此做个笔记
目录如下:
Main.storyboard
初始页
将VC嵌入在NavC或TabC中
设置VC属于哪一个类
控件
跳转
引入控件到VC,做额外操作
代码中使用Storyboard中VC
注意事项
1.控件在代码中的引用名修改后,会使圈变空心(断开引用),需要重新连上并在Storyboard中删除旧的引用,否则崩。
2.控件在代码中的引用删除后,要在Storyboard中删除旧的引用,否则崩。
Main.storyboard
Main.storyboard
新建Single View Application项目,默认进入Main.stoaryboard。
初始页
VC左侧有小箭头指向VC,表示此页为初始页。
点击VC上方的< ,在属性面板勾选 Is Insitial View Controller。或者直接拖动VC左侧的小箭头也可。

将VC嵌入在NavC或TabC中
点击VC上方的< ,在XCode | Editor | Embed in | Navigation Controller

修改TabC的各个标题和图片,需要点击每一项进行修改
设置VC属于哪一个类
点击VC上方的< , 修改Class

控件
右侧属性面板 | 元宝
可点击下方的按钮更改样式


跳转
button跳转
点击button,按住ctr,拖拽到另一VC。选择跳转类型

引入控件到VC,做额外操作
点击双圈模式
按住option选择VC
属性/方法
点击控件,按住ctr,拖进VC

代码中使用Storyboard中VC
先填写VC的identify
YTRealNameViewController *realNameC=[[UIStoryboard storyboardWithName:@"Main" bundle:nil]instantiateViewControllerWithIdentifier:@"YTRealNameViewController"];

设置圆角 边框
点击控件 | 身份证 | Key Path +
圆角
layer.cornerRadius
layer.masksToBounds
边框
layer.borderWidth
layer.borderUIColor

UITableView
拖入UITableView,向UITableView中拖入UITableViewCell,在UITableViewCell中拖入控件。
填写UITableViewCell的所属类和identify(cellForRow中使用)。
右键UITableView设置dele和dataSource连到VC(上方第一个按钮)
VC代码文件中填写代理方法,其中cellForRow代码如下:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
YTOrderCell *cell=[tableView dequeueReusableCellWithIdentifier:@"YTOrderCell"]; // 与上边填写的一致 (已经在storyboard中注册,可直接deque)
[cell cellWithIndexPath:indexPath withModel:self.dataSourceArr[indexPath.row]];
return cell;
}


UITableView的Content2种:Dynamic:允许重用;Statics:不允许重用(cell有几个就显示几个)

Segue
3属性(只读)
// segue唯一标识符
NSString *iden=segue.identifier;
// 原VC
id sourceViewController=segue.sourceViewController;
// 目标VC
id destinationViewController=segue.destinationViewController;
2种跳转
自动跳转(按钮拖拽的线)
手动跳转(需结合代码)
网友评论