美文网首页
在Storybroard中直接使用xib自定义的view

在Storybroard中直接使用xib自定义的view

作者: Minoz_min | 来源:发表于2017-11-30 18:29 被阅读17次

1.首先我们创建一个空的项目,然后创建一个继承UIView的类,我命名为CustomView,然后再新建一个xib,命名为CustomView, 然后选中刚刚创建的xibFile’s Owner,在右边将Class改为CustomView,也就是和我们创建的view给关联起来。 如下图:

imge1.jpg image2.jpg image3.jpg

2.很重要的一步就是要重写- (instancetype)initWithCoder:(NSCoder *)aDecoder 这个方法,当从Xib里面初始化视图的时候只会调用这个方法, 所以我们重写这个方法就可以了。代码如下:

- (instancetype)initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithCoder:aDecoder];
    if (self) {
        [[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:self options:nil];
        [self addSubview:self.bgView];
    }
    return self;
}

3.在storyboard中拖一个view,并把view的类改为我们定义的类,并且添加好约束。

image4.jpg

4.效果图:


Simulator Screen Shot - iPhone X - 2017-11-30 at 18.24.15.png

参考文章:
http://blog.csdn.net/u010411521/article/details/49639237

相关文章

  • 在Storybroard中直接使用xib自定义的view

    1.首先我们创建一个空的项目,然后创建一个继承UIView的类,我命名为CustomView,然后再新建一个xib...

  • UIView

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

  • storyboard中使用xib自定义的view,在Interf

    在学习iOS开发的时候,学习使用xib自定义View,然后在storyboard中使用,虽然直接编译运行没有问题,...

  • Failed to set user defined inspe

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

  • xib自定义,高度减少64

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

  • xib加载view尺寸问题

    在使用自定义的xib加载view的时候给xib设置了宽度等于屏宽,依然无效. 解决方案在xib对应的.m文件中,添...

  • iOS tableView 的tableviewHeaderVi

    自定义的View 从xib中读取出来, 直接设置tableview的 tableViewHeaderView, 会...

  • XIB写 UI练习

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

  • UI-Xib

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

  • View,ViewController 初始化执行方法

    View 在项目中我们一般是使用自定义 View,自定义 View 又有两种方案来实现。 第一种是使用 Xib 来...

网友评论

      本文标题:在Storybroard中直接使用xib自定义的view

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