xib和storyboard的对比

xib和storyboard的对比

  • 共同点

  • 都是用来描述软件界面

  • 都用运用Interface Builder工具编辑

  • 本质都是转换成代码去创建控件(控件都可以拖进去)

  • 不同点

  • xib属于轻量级的,只用用来展示界面

  • storyboard是重量级的,它是用来展示整个app的多个界面,并且可以设置界面之间的跳转关系


xib的加载

// 方法1
NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"xib文件名" owner:nil options:nil]

// 方法2
UINib *nib = [UINib nibWithNibName:@"xib文件名" bundle:nil];
NSArray *views = [nib instantiateWithOwner:nil options:nil];

// 然后取出数组的lastObject

使用xib自定义的步骤

  • 新建自定义控件类


    xib和storyboard的对比_第1张图片
    Snip20161221_1.png
  • 新建xib文件(文件名建议和自定义控件类名相同)


    xib和storyboard的对比_第2张图片
    Snip20161221_2.png
  • 修改xib中calss类型,相当于指定给想对象的自定义控件类


    xib和storyboard的对比_第3张图片
    Snip20161221_3.png
  • 封装xib的加载过程


    xib和storyboard的对比_第4张图片
    Snip20161221_5.png
  • 增加模型属性,在模型属性的setter方法中设置数据到控件上


    xib和storyboard的对比_第5张图片
    Snip20161221_7.png

你可能感兴趣的:(xib和storyboard的对比)