我使用以下代码创建了一个具有红色背景颜色和 1pt 宽度白色边框的 UIView。
let myView = UIView(frame: CGRect(x: 100, y: 100, width: 20, height: 20))
self.view.addSubview(myView)
myView.backgroundColor = UIColor.red
myView.layer.borderColor = UIColor.white.cgColor
myView.layer.borderWidth = 1
myView.layer.cornerRadius = 10
但是myView渲染出来的是红色轮廓,怎么去掉呢?附上放大的截图。
这不是你问题的答案
但是如果您创建另一个 View 并将其作为 subview 添加到您的主视图中,您可以做得更好:
let myView = UIView(frame: CGRect(x: 100, y: 100, width: 20, height: 20))
let redView = UIView(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
redView.backgroundColor = UIColor.red
myView.layer.borderColor = UIColor.white.cgColor
myView.layer.borderWidth = 1
redView.layer.borderColor = UIColor.white.cgColor
redView.layer.borderWidth = 1
myView.addSubview(redView)
self.view.addSubview(myView)
myView.layer.cornerRadius = 10
myView.clipsToBounds = true
结果将是: