如何在 swift 中将子视图塑造成它的超级视图?

How can I shape a subview to it's superview in swift?

我正在尝试在 UIView 的顶部添加 UIProgressViewUIView 上有边框和圆角。目前它看起来像这样:

如何让 UIProgressBar 个角跟随 UIView 的角?

UIProgressViewUIView 的子视图。我试过设置 clipsToBounds = true 但没用。

谢谢!

您需要添加

yourView.layer.masksToBounds = true

代码如下所示:

override func viewWillAppear(_ animated: Bool) {
    mainV.layer.masksToBounds = true
    mainV.layer.borderColor = UIColor.black.cgColor
    mainV.layer.borderWidth = 1.0
    mainV.layer.cornerRadius = 10
}

结果将是:

您可以使 progressView 四舍五入:

self.progressView.layer.cornerRadius = //some int

但是clipsToBounds 属性 强制视图不在视图边界之外绘制任何内容。

检查您的 viewController 层次结构并确保您的 progressView 是您视图的子视图而不是 viewController 的主视图。