iOS swift使用xib繪製UIView

2021-09-08 04:15:50 字數 1043 閱讀 8553

目標:用xib繪製乙個uiview,在某個viewcontroller中呼叫。

三個檔案:viewcontroller.swift    demoview.swift     demoview.xib

首先,可以專心將demoview.xib畫出來,別忘記demoview.xib中uiview的一處設定

然後,寫demoview.swift檔案,**如下:

[objc]view plain

copy

classcoreview: uiview   

// only override drawrect: if you perform custom drawing.  

// an empty implementation adversely affects performance during animation.  

override func drawrect(rect: cgrect)   

func makeupui()   

func buttonselected(button: uibutton)  else   

}  }  

下面就可以在viewcontroller.swift中呼叫了:

[objc]view plain

copy

var myview = nsbundle.mainbundle().loadnibnamed("demoview",owner:nil,options:nil).first as? demoview  

myview?.frame = cgrect(x: 0,y: 0,width: self.view.frame.width-50,height: self.view.frame.height-140)  

myview?.center = self.view.center  

if myview !=nil  

xib檔案使用

xib 布局檔案在安裝到手機後會被轉成 nib檔案。因此記住nib就是xib。獲取乙個 xib檔案 使用nsbundle 的loadnibname 方法獲取,傳入要獲取的xib的檔名 不用字尾 nsbundle bundle nsbundle mainbundle nsarray objs bund...

使用xib布局UIView

一般情況使用 自定義uiview,看不到效果且 冗長 所以可以使用xib布局view.1.新建乙個類,整合自uiview 2.新建乙個uiview的xib,名字要和第一步新建的類名字一致 填寫建立xib的名字和位址 名字和第一步新建的類一致 新建的檔案 3.在xib中關聯建立的view 在xib中選...

iOS 自定義xib並在xib中使用

新建乙個customview並為它建立乙個customview.xib 選擇customview.xib的file s owner,把customer class指定為customview。修改customview.m檔案如下 import customview.h implementation c...