繁体   English   中英

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

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

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

我的UIProgressBar和UIView

如何获取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的主视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM