美文网首页
XIB自定义View

XIB自定义View

作者: coder_hong | 来源:发表于2016-05-22 21:59 被阅读210次

Xib和storyboard对比

  • 共同点:

    • 都用来描述软件界面
    • 都用InterfaceBuilder工具来编辑
    • 本质都是转换成代码去创建控件
  • 不同点

    • Xib是轻量级的,用来描述局部的UI界面
    • Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系

Xib的加载


// 1.xib肯定是在资源库中 所以使用mainBundle获取
方法1
NSArray*views = [[NSBundlemainBundle]loadNibNamed:@"xib文件名"owner:niloptions:nil]

方法2
UINib*nib = [UINibnibWithNibName:@"xib文件名"bundle:nil];
//3.确定你需要的哪个空间在数组的哪个位置
NSArray*views = [nib instantiateWithOwner:niloptions:nil];
Snip20160522_6.png

注意点:

一个控件的创建方式有两种

方式一
  • 通过代码创建
    • -初始化时一定会调用initWithFrame:方法
方式二
  • 通过XIB描述
    • 初始化时不会调用initWithFrame:方法,只会调用initWithCoder:方法
    • 初始化完毕后会调用awakeFromNib方法 initWithCoder
  • 有时候希望在控件初始化时做一些初始化操作,比如添加子控件、设置基本属性
    - 这时需要根据控件的创建方式,来选择在initWithFrame:、initWithCoder:、awakeFromNib的哪个方法中操作

相关文章

  • UIView

    view的封装 Xib和storyboard对比 Xib的加载 使用xib自定义view的步骤 l新建自定义控件类...

  • UI-Xib

    Xib的加载 方法1 方法2 自定义控件view的步骤 新建自定义控件类 修改xib中view的类名 封装xib的...

  • iOS中xib与storyboard各种加载

    xib 加载自定义View xib 加载自定义控制器 storyboard 加载自定义控制器 xib 加载自定义cell

  • xib自定义,高度减少64

    解决在导航栏不透明的情况下,自定义xib view高度被压缩64的问题 在使用xib自定义view的时候,个人习惯...

  • 自定义View的创建、添加、移除执行过程分析

    1.创建自定义view的类文件 2.创建一个xib文件来表述自定义view(也可以通过代码) 创建一个xib文件创...

  • Failed to set user defined inspe

    Log: 原因 :使用自定义的 view 时,为 view 设置了 IBInspectable 属性,在 xib ...

  • XIB写 UI练习

    1.创建一个自定义View 2.创建一个XIB文件 最好与创建的View同名 或者在创建View时直接生成xib ...

  • xib在代码中调整

    1,自定义view继承uiview。创建xib文件绑定该view以及元素2,在自定义view内部创建一个初始化方法...

  • 解决This Class is not Key Value Co

    今天要在xcode创建自定义view,奈何选择继承view没法选择xib,就用viewcontroller创建,然...

  • iOS:在xib文件中使用另外一个xib文件

    在自定义View的时候我们会遇到在一个xib文件中用到一个View,而这个View也是用xib文件定义的,接下来就...

网友评论

      本文标题:XIB自定义View

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