swift4.2使用xib创建自定义view

以前使用OC创建自定义的view步骤相信都知道怎么弄,最近在写swift遇到一些以为很简单的实际上还是和OC不同的,所以写下来记录(如有错误,欢迎指正)
1.创建一个自定义的view继承自UIView


image.png

image.png

2.第二步就是创建一个同名的xib文件,并手动关联(如果勾选的是View就可以忽略下一步了)


image.png

这里创建的新的xib文件是没有view的,需要拖拽一个view上去
image.png

image.png

注意:修改的是 MyView.xib 中 File’s Owner 的 Custom Class,不要修改成 MyViewr.xib 里 View 的 Custom Class 了。
image.png

添加个lable


image.png

3.下面就是代码部分了

import UIKit

class MyView: UIView {

    @IBOutlet var contentView: UIView!
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        // 加载xib
        contentView = (Bundle.main.loadNibNamed("MyView", owner: self, options: nil)?.last as! UIView)
        // 设置frame
        contentView.frame = frame
        // 添加上去
        addSubview(contentView)
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

实现效果:


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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,794评论 1 32
  • 巴尔扎克说:“善于等待的人,一切都会及时来到。” 忘了的女儿等到了她爱的男人,婚礼如期举行。据说新郎来自成都。趁这...
    鲁长安阅读 1,326评论 0 0
  • 01 记得很久以前看过一个国外的关于笑的实验视频。实验者在很多不同的场合,如地铁上、快餐店,还有一些什么地方具体我...
    我的春夏秋冬阅读 3,449评论 3 2
  • 一.本节课印象最深的三个点 1.本节课,许晨同学为我们大家讲解了思维及其内容。她吐字清晰,语言流畅。 2.今天课堂...
    爱蕾天阅读 988评论 0 0