简体   繁体   中英

Change Height of UIProgressbar and give border and corner radius

Currently, I am working with UIProgressView where I need to change the height of the UIProgressView . I achieve through below code.

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

    }
  }
}

but when I set cornerRadius to UIProgressView not get affected.

You also need to tell that to not draw outside its bounds, after setting the cornerRadius.

//this is on the layer level

self.progressView.layer.masksToBounds = true

//another way is to use clipToBounds
self.progressView.clipsToBounds = true

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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