目前,我正在使用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
时,不会受到影响。
答案 0 :(得分:0)
设置cornerRadius后,您还需要告诉它不要在其边界外绘制。
//this is on the layer level
self.progressView.layer.masksToBounds = true
//another way is to use clipToBounds
self.progressView.clipsToBounds = true