[英]how to declare UIView globally in swift?
無法全局創建視圖。 我的代碼是:
required init(coder aDecoder: NSCoder)
{
fatalError("init(coder:) has not been implemented")
}
// CODING
class ViewController: UIViewController {
//Unable to create View globally, kindly help me,,
//Error coming like this
required init(coder aDecoder: NSCoder)
{
fatalError("init(coder:) has not been implemented")
}
var view11:UIView
var img_view11:UIImageView
.
.
.
@IBAction func long(sender: UILongPressGestureRecognizer)
{
var data1: NSData = UIImagePNGRepresentation(img.image)
view11 = UIView(frame: CGRect(x: 25, y: 0, width: 300, height: 200))
img_view11 = UIImageView(frame: CGRect(x: 0, y: 0, width: 300, height: 200))
img_view11.image = UIImage(data: data1)
view11.addSubview(img_view11)
self.vw.addSubview(view11)
}
}
如果我們刪除該“必需”行,則會出現此錯誤:
"fix-it Insert \\n required initializer.
”
之后,如果我們運行,則會引發線程錯誤。
在課外做:
var imageView: UIImageView = UIImageView()
然后,您將可以在全球范圍內使用它
您可以通過將fatalError
代碼替換為super.init(coder: aDecoder)
來消除錯誤。
我相信,對於從筆尖(或情節提要)初始化的對象,此初始化是必需的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.