【发布时间】:2020-03-13 13:56:19
【问题描述】:
我已将一个 Objective-C 文件转换为 Swift,现在转换为:
if isCaptured {
let colourView = UIView(frame: window.frame)
colourView?.backgroundColor = UIColor.black
colourView?.tag = 1234
colourView?.alpha = 0
window!.makeKeyAndVisible()
window.addSubview(colourView)
// fade in the view
UIView.animate(withDuration: 0.5, animations: {
colourView?.alpha = 1
})
} else {
// grab a reference to our coloured view
let colourView = window.viewWithTag(1234)
// fade away colour view from main view
UIView.animate(withDuration: 0.5, animations: {
colourView?.alpha = 0
}) { finished in
// remove when finished fading
colourView?.removeFromSuperview()
}
}
但我收到以下错误:
可选类型 'UIWindow?' 的值必须解包以引用已封装基类型“UIWindow”的成员“viewWithTag”
特此附上截图:
如何解决这个问题?
【问题讨论】: