如何在 Cocoa Touch 中更改 UIView 的边框颜色和厚度?
在本文中,我们将学习如何更改视图的边框颜色和厚度。
可以通过以下两种方式完成此操作。
方法 1 − 编写代码
假设我们有一个视图名称 backView,那么要添加边框颜色和厚度,我们可以编写
backView.layer.borderWidth = 5 // 或任何整数值
backView.layer.bordercolor = colorLiteral(red: 0.09019608051, green: 0, blue: 0.3019607961, alpha: 1) 此代码将添加 5 个宽度的边框和深蓝色。以下是它产生的输出。

方法 2 − 使用可设计和可检查的 UIView 创建扩展
@IBDesignable
class DesignableView: UIView {
}
extension UIView {
@IBInspectable
var borderWidth: CGFloat {
get {
return layer.borderWidth
}
set {
layer.borderWidth = newValue
}
}
@IBInspectable
var borderColor: UIColor? {
get {
if let color = layer.borderColor {
return UIColor(cgColor: color)
}
return nil
}
set {
if let color = newValue {
layer.borderColor = color.cgColor
}
else {
layer.borderColor = nil
}
}
}
}上述代码将创建一个可编辑的 Storyboard,它将在从属性检查器中进行编辑时在 storyboard 上呈现实时的更改。
以下是方法 2 的输出,显示了它如何在 storyboard 上实时呈现。

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP