如何在 swift 中将子视图塑造成它的超级视图?
How can I shape a subview to it's superview in swift?
我正在尝试在 UIView
的顶部添加 UIProgressView
。 UIView
上有边框和圆角。目前它看起来像这样:
如何让 UIProgressBar
个角跟随 UIView
的角?
UIProgressView
是 UIView
的子视图。我试过设置 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 的主视图。
我正在尝试在 UIView
的顶部添加 UIProgressView
。 UIView
上有边框和圆角。目前它看起来像这样:
如何让 UIProgressBar
个角跟随 UIView
的角?
UIProgressView
是 UIView
的子视图。我试过设置 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 的主视图。