如果我把UIViews和相同的cornerRadius放在一起,我可以看到顶部(黄色)视图角落附近的底部(红色)视图。能修好吗?

let rectFrame = CGRect(x:50, y:100, width: 150, height: 150)
let cornerRadius: CGFloat = 10.0

let redView = UIView(frame:rectFrame)
redView.backgroundColor = .red
redView.layer.cornerRadius = cornerRadius

let yellowView = UIView(frame: rectFrame)
yellowView.backgroundColor = .yellow
yellowView.layer.cornerRadius = cornerRadius

view.addSubview(redView)
view.addSubview(yellowView)

swift - 在 View 下方可见相同的角半径-LMLPHP
角落(放大):
swift - 在 View 下方可见相同的角半径-LMLPHP

最佳答案

这是反走样的结果。两个视图都有一些半透明像素组成曲线。它使曲线看起来平滑,即使它不是(因为像素是正方形的)。
你可以turn off antialiasing画图层,但我建议你不要那样做。使后视镜不可见会更简单。

10-08 12:14