2 // DesignableXibView.swift
5 // Created by Pawel Dabrowski on 18/06/2018.
6 // Copyright © 2018 Fundacja Nowoczesna Polska. All rights reserved.
11 class DesignableXibView: UIView {
13 var contentView : UIView!
15 override init(frame: CGRect) {
16 super.init(frame: frame)
20 required init?(coder aDecoder: NSCoder) {
21 super.init(coder: aDecoder)
26 contentView = loadViewFromNib()
27 contentView.frame = bounds
28 contentView.autoresizingMask = [UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleHeight]
29 addSubview(contentView)
32 func loadViewFromNib() -> UIView! {
33 let bundle = Bundle(for: type(of: self))
34 let nib = UINib(nibName: String(describing: type(of: self)), bundle: bundle)
35 let view = nib.instantiate(withOwner: self, options: nil).first as! UIView