在swift中为textview分配边框宽度和颜色时应用程序崩溃

Posted

技术标签:

【中文标题】在swift中为textview分配边框宽度和颜色时应用程序崩溃【英文标题】:Application crash on assigning border width and color to textview in swift 【发布时间】:2019-02-14 08:21:30 【问题描述】:

我正在为 textview 分配边框宽度和颜色,它因以下错误而崩溃:线程 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=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.black as! CGColor 这会导致崩溃,试试这个吧 UIColor.black.cgColor 这是一个很好的答案:link 【参考方案1】:

您正在将 UIColor 类型的 color 强制转换为不兼容的 CGColor 类型。

UIColor.black as! CGColor 更改为UIColor.black.cgColor

UIColor 的属性cgColor 以安全的方式在两种类型之间转换。

如果您想了解有关转换类型的更多信息,我建议您先阅读继承

【讨论】:

以上是关于在swift中为textview分配边框宽度和颜色时应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

在支持库中为 FloatingActionButton 设置边框颜色

设置textView的边框和背景颜色

android继承TextView的高度宽度计算问题

在 UIPageControl 中为点添加边框

Swift - UIView 包含 UIImageView 包含图像

如何在opencv中为图像添加边框,边框颜色必须与图像颜色相同