在下面的代码中,我将UILabel
子类化以创建可重复使用的标签,该标签将在我的整个应用程序中使用,但由于某种原因,我遇到了以下错误。
无法将类型'((CustomLabel).Type')的值转换为预期的参数类型'UIView'
import UIKit
class CustomLabel: UILabel{
init(textLabel: String){
super.init(frame: .zero)
self.text = textLabel
self.textAlignment = .center
self.font = UIFont.boldSystemFont(ofSize: 15)
self.backgroundColor = .red
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
class ViewController: UIViewController{
@IBAction func showDiscounts(_ sender: Any) {
let customLabel = CustomLabel(textLabel: "Some Text")
view.addSubview(customLabel) // error points to this line
customLabel.frame = view.frame
}
}
我在做什么错?