美文网首页iOS开发之笔记摘录
stoaryboard基础 快速恢复

stoaryboard基础 快速恢复

作者: 平安喜乐698 | 来源:发表于2017-12-06 17:41 被阅读7737次
项目开发:
    方式一:使用纯代码+少量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
将VC嵌入在NavC或TabC中
  修改TabC的各个标题和图片,需要点击每一项进行修改
设置VC属于哪一个类
点击VC上方的< , 修改Class
设置VC属于哪一个类
控件
  右侧属性面板 | 元宝
  可点击下方的按钮更改样式
控件
控件
跳转
button跳转
  点击button,按住ctr,拖拽到另一VC。选择跳转类型
跳转类型
引入控件到VC,做额外操作
点击双圈模式
  按住option选择VC
属性/方法
  点击控件,按住ctr,拖进VC
属性
代码中使用Storyboard中VC
  先填写VC的identify
  YTRealNameViewController *realNameC=[[UIStoryboard storyboardWithName:@"Main" bundle:nil]instantiateViewControllerWithIdentifier:@"YTRealNameViewController"];
填写VC的identify
设置圆角 边框
  点击控件 | 身份证 | 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;
}
设置CELL的identifier
设置TableView的dele
UITableView的Content2种:Dynamic:允许重用;Statics:不允许重用(cell有几个就显示几个)
UITableView
Segue
3属性(只读)
  // segue唯一标识符
  NSString *iden=segue.identifier;
  // 原VC
  id sourceViewController=segue.sourceViewController;
  // 目标VC
  id destinationViewController=segue.destinationViewController;

2种跳转
  自动跳转(按钮拖拽的线)
  手动跳转(需结合代码)

相关文章

网友评论

    本文标题:stoaryboard基础 快速恢复

    本文链接:https://www.haomeiwen.com/subject/mdwkixtx.html