我从一个的.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