added iOS source code
[wl-app.git] / iOS / WolneLektury / Screens / Common / Views / DesignableXibView.swift
1 //
2 //  DesignableXibView.swift
3 //  WolneLektury
4 //
5 //  Created by Pawel Dabrowski on 18/06/2018.
6 //  Copyright © 2018 Fundacja Nowoczesna Polska. All rights reserved.
7 //
8
9 import UIKit
10
11 class DesignableXibView: UIView {
12     
13     var contentView : UIView!
14     
15     override init(frame: CGRect) {
16         super.init(frame: frame)
17         xibSetup()
18     }
19     
20     required init?(coder aDecoder: NSCoder) {
21         super.init(coder: aDecoder)
22         xibSetup()
23     }
24     
25     func xibSetup() {
26         contentView = loadViewFromNib()
27         contentView.frame = bounds
28         contentView.autoresizingMask = [UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleHeight]
29         addSubview(contentView)
30     }
31     
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
36         
37         return view
38     }
39 }