目前,我正在使用 UIProgressView ,我需要更改 UIProgressView 的高度。我通过下面的代码实现。
extension UIProgressView {
@IBInspectable var barHeight : CGFloat {
get {
return transform.d * 2.0
}
set {
// 2.0 Refers to the default height of 2
let heightScale = newValue / 2.0
let c = center
transform = CGAffineTransform(scaleX: 1.0, y: heightScale)
center = c
self.layer.cornerRadius = 20.0
}
}
}
但是当我将 cornerRadius 设置为 UIProgressView 时不会受到影响。
Best Answer-推荐答案 strong>
你还需要告诉它在设置cornerRadius之后不要画到它的边界之外。
//this is on the layer level
self.progressView.layer.masksToBounds = true
//another way is to use clipToBounds
self.progressView.clipsToBounds = true
关于ios - 更改 UIProgressbar 的高度并给出边框和角半径,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/44860309/
|