標籤:required 空間 知識點 命名 如何
在swift編程(http://www.maiziedu.com/course/ios/16-161/)中,我們都會遇到這樣兩個問題,如何把字元轉為類和代碼建立控制項的方法,下面就具體講解這兩個知識點
在使用類之前要先獲得 命名空間
通過json來擷取 字元型的類名 然後建立類對象,這時候就要用到字元轉類
// 從info字典中擷取到 命名空間 轉為字元型
let NS = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] as! string
let clss:AnyClass? = NSClassFormString(NS +"."+字元類名)
let Vcla = clas as! UIViewController.TYpe //把類的類型轉為 相應類型
let vc = Vcla.init() //初始化一個對象
修改命名空間
建立 控制項
方式:代碼建立,xib建立,nib建立
一般都需要重寫init 在其中添加相應屬性或者相應對象
在Switf 中 代碼建立時 重寫init之後 會提示建立
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
這個init 是限制我們只能用代碼建立控制項,防止混淆
根據一個控制項算出另一個控制項 公式
//那個控制項 的 什麼屬性 等於 另外一個控制項 的 什麼屬性 乘以 多少 加上多少
let massWidth = NSLayoutConstraint(item: 控制項1, attribute: 控制項1的屬性 , relatedBy: NSLayoutRelation.Equal(), toItem: 另一個控制項, attribute: 對應屬性, multiplier: 倍數, constant: 再加多少 )
//給控制項設定寬度
addConstraint(massWidth)
Swift編程中字元轉為類,代碼建立控制項詳解