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自定义的步骤

  • 新建自定义控件类


    Snip20161221_1.png
  • 新建xib文件(文件名建议和自定义控件类名相同)


    Snip20161221_2.png
  • 修改xib中calss类型,相当于指定给想对象的自定义控件类


    Snip20161221_3.png
  • 封装xib的加载过程


    Snip20161221_5.png
  • 增加模型属性,在模型属性的setter方法中设置数据到控件上


    Snip20161221_7.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,645评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,223评论 4 61
  • 好的,谢谢。 真的没有想让你负责的意思。想将一些话告诉你,请一定要读完。遇到你之前真的不知道什么是喜欢什么是爱。刚...
    Carry杂货集阅读 2,649评论 0 0
  • 社交化对于用户黏度的影响毋庸置疑,用户黏度很大程度上决定了网站的盈利,所以不管是什么类型的网站都想在社交化方...
    花喵警长阅读 3,047评论 0 0
  • 约了几个招聘,满心期待。 但是上午的面试,被放鸽子了。 下午的来了两个,一个大学刚毕业,毕业证书还没拿到,面试回答...
    青茶_2619阅读 1,163评论 2 1