gpt4 book ai didi

ios - Swift - 在类里面为自己分配一个 NIB

转载 作者:搜寻专家 更新时间:2023-10-31 08:13:24 24 4
gpt4 key购买 nike

我正在为通知下拉横幅创建一个 UIView 子类。我正在使用 XIB 构建 View ,并希望在初始化时将该 xib 分配给类(即避免必须从调用 ViewController 执行此操作)。

由于您无法快速分配给“self”,我该如何从类本身中正确地执行此操作?

class MyDropDown: UIView
{
func showNotification()
{
self = UINib(nibName: nibNamed, bundle: bundle).instantiateWithOwner(nil, options: nil)[0] as? UIView
}
}

最佳答案

对于任何正在寻找如何在 swift 中从它自己的类初始化 xib 的人来说,这里是使用自定义类初始化器的最佳方法:

class MyCustomView: UIView
{
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var titleLabel: UILabel!

class func initWithTitle(title: String, image: UIImage? = nil) -> MyCustomView
{
var myCustomView = UINib(nibName: "MyCustomView", bundle: nil).instantiateWithOwner(nil, options: nil)[0] as? MyCustomView

myCustomView.titleLabel.text = title

if image != nil
{
myCustomView.imageView.image = image
}

//...do other customization here...
return myCustomView
}
}

关于ios - Swift - 在类里面为自己分配一个 NIB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28201249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com