你可以使用容器的cornerRadius
属性来为顶部容器添加圆角。无论子视图的背景颜色如何,容器都会显示圆角效果。以下是一个示例代码:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 创建一个顶部容器视图
let containerView = UIView()
containerView.frame = CGRect(x: 50, y: 100, width: 200, height: 100)
containerView.backgroundColor = .white
// 添加子视图
let subView = UIView()
subView.frame = containerView.bounds
subView.backgroundColor = .blue
containerView.addSubview(subView)
// 设置顶部容器的圆角
containerView.layer.cornerRadius = 10
containerView.layer.masksToBounds = true // 剪切超出圆角范围的部分
// 将顶部容器添加到视图控制器的视图中
view.addSubview(containerView)
}
}
在上面的示例代码中,我们创建了一个名为containerView
的顶部容器视图,并将其背景颜色设置为白色。然后,我们在容器视图中添加了一个名为subView
的子视图,并将其背景颜色设置为蓝色。最后,我们通过设置容器视图的cornerRadius
属性为10来为顶部容器添加圆角效果,并设置masksToBounds
属性为true
来剪切超出圆角范围的部分。