2017-07-01 19 views
2

現在、UIProgressViewの高さを変更する必要があります。UIProgressViewです。私は以下のコードで達成します。私はUIProgressViewcornerRadiusを設定するとUIProgressbarの高さを変更し、ボーダーとコーナーの半径を指定します。

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 

    } 
    } 
} 

ではなく、影響を受けます。

答えて

0

また、cornerRadiusを設定した後に、その範囲外に描画しないように指示する必要があります。

//this is on the layer level 

self.progressView.layer.masksToBounds = true 

//another way is to use clipToBounds 
self.progressView.clipsToBounds = true 
関連する問題