在Swift中将xib分配给UIView

在Swift中将xib分配给UIView,第1张

在Swift中将xib分配给UIView

对于Swift 4

extension UIView {    class func loadFromNibNamed(nibNamed: String, bundle: Bundle? = nil) -> UIView? {      return UINib(          nibName: nibNamed,          bundle: bundle      ).instantiate(withOwner: nil, options: nil)[0] as? UIView  }}

对于Swift 3

您可以在UIView上创建扩展:

extension UIView {    class func loadFromNibNamed(nibNamed: String, bundle: NSBundle? = nil) -> UIView? {        return UINib( nibName: nibNamed, bundle: bundle        ).instantiateWithOwner(nil, options: nil)[0] as? UIView    }}

注意 :使用UINib更快,因为它可以为您缓存。

然后,您可以执行以下 *** 作:

ViewDetailItem.loadFromNibNamed("ViewBtnWishList")

您将能够在任何视图重用该方法。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5642186.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存