天天看點

iOS在Xib加載自定義Xib視圖

iOS中在Xib或者Storyboard中加載自定義的Xib視圖

最近都在做Android項目的開發,許久沒有搗騰iOS開發了,今天接到一個舊項目功能的開發,為了快速開發出來決定使用Xib或者Storyboard來實作,雖然很簡單,但是發現許久沒用,手都生了,于是把開發的步驟和注意點記錄一下。

第一步、建立自己的View對象,搭建自己需要的界面,并且添加好限制

iOS在Xib加載自定義Xib視圖

第二步、在Xib中配置(需要拉出來的控件、Xib需要綁定的類等)

iOS在Xib加載自定義Xib視圖

第三步、在Swift代碼檔案中加載這個Xib視圖

class MyView: UIView {
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        // 加載xib檔案方法一
        // let view = NSBundle.mainBundle().loadNibNamed("MyView", owner: nil, options: nil).last as! UIView
        // 加載xib檔案方法二
        let view = UINib.init(nibName: "MyView", bundle: nil).instantiateWithOwner(self, options: nil).last as! UIView
        view.frame = CGRect(x: , y: , width: frame.width, height: frame.height)
        self.addSubview(view)
    }
}
           

第四步、在其他Xib或者Storyboard中加載這個視圖,檢視效果

iOS在Xib加載自定義Xib視圖

檢視真機運作效果:

iOS在Xib加載自定義Xib視圖