如果我把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)
角落(放大):
最佳答案
这是反走样的结果。两个视图都有一些半透明像素组成曲线。它使曲线看起来平滑,即使它不是(因为像素是正方形的)。
你可以turn off antialiasing画图层,但我建议你不要那样做。使后视镜不可见会更简单。