如何快速将其子视图塑造为子视图?

时间:2019-04-07 11:57:32

标签: ios swift uiview uiprogressview

我正在尝试在UIProgressView的顶部添加一个UIViewUIView上有边框和圆角。当前看起来像这样:

Alpine wiki

如何获得UIProgressBar的拐角以跟随UIView的拐角?

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

谢谢!

2 个答案:

答案 0 :(得分:1)

您需要添加

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
}

结果将是:

enter image description here

答案 1 :(得分:1)

您可以使progressView取整:

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

但是clipsToBounds属性会强制视图不要在视图范围之外绘制任何内容。

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