在视图下方可以看到相同的 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 绘制图层,但我不建议这样做。使后视图不可见会更简单。
如果我将 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 绘制图层,但我不建议这样做。使后视图不可见会更简单。