我正在为textview分配边框宽度和颜色,它正在崩溃,并出现以下错误:线程1:EXC_BAD_指令(代码=EXC_I386_INVOP,子代码=0x0)
这是我的代码:
class RatingViewController: UIViewController,UITextViewDelegate {
@IBOutlet weak var ratingTextView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
ratingTextView.delegate = self
ratingTextView.layer.borderColor = UIColor.black as! CGColor
ratingTextView.layer.borderWidth = 1.0
// Do any additional setup after loading the view.
}
}
最佳答案
您正在强制将UIColor类型的颜色转换为不兼容的CGColor类型。
将UIColor.black as! CGColor
更改为UIColor.black.cgColor
。
UIColor的属性cgColor
可以安全地在这两种类型之间进行转换。
如果您想了解更多关于类型转换的信息,那么我建议您首先阅读有关继承的内容。
关于ios - 快速为TextView分配边框宽度和颜色的应用程序崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54685907/