在视图下方可以看到相同的 cornerRadius

Same cornerRadius is visible underneath the view

如果我将 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)

角落(放大):

尝试将节点的 zposition 设置为不同的值,以便您控制哪个在顶部..

这是抗锯齿的结果。两个视图都有一些构成曲线的半透明像素。它使曲线看起来很平滑,即使它不是(因为像素是正方形的)。

您可以 turn off antialiasing 绘制图层,但我不建议这样做。使后视图不可见会更简单。