我從一個的.xib文件中加載一個UIView是這樣的:從Nib加載UIView的框架大小?
static func loadFromNib() -> CardView {
let nib = UINib(nibName: "CardView", bundle: nil)
return nib.instantiate(withOwner: self, options: nil).first as! CardView
}
當加載視圖具有如在界面生成器的尺寸檢查的「矩形框架」中設定的確切幀大小。
這是有保證的嗎?我需要這個大小是確切的,因爲子視圖約束是特定的,如果視圖大小不正確,將不適合,但我沒有在Apple的文檔中找到任何提及。
[*] =原因:我將視圖渲染爲UIImage,以便稍後將其顯示在UIImageView中。它顯示了一個會員卡和名稱,會員號的圖像必須在所有設備上正確的字體大小合適的地方..
所以基本上你手動設置框。好吧,我想這不會在代碼中設置框架,只是爲了確保xib大小不能保證。 – scrrr