无法将类型'((CustomLabel).Type')的值转换为预期的参数类型'UIView'

时间:2019-12-28 02:40:19

标签: ios swift uilabel

在下面的代码中,我将UILabel子类化以创建可重复使用的标签,该标签将在我的整个应用程序中使用,但由于某种原因,我遇到了以下错误。

  

无法将类型'((CustomLabel).Type')的值转换为预期的参数类型'UIView'

CustomLabel类

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")
    }
}

在ViewController内部使用

 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
    }
 }

我在做什么错?

0 个答案:

没有答案