如何使用Swift在ios中创建非圆角UIProgressView

Byt*_*yte 10 uiprogressview ios swift

我已将UIProgressView子类化为

import UIKit

class MyProgressView: UIProgressView {

    override func sizeThatFits(size: CGSize) -> CGSize {
        return CGSizeMake(size.width, 6)
    }
}
Run Code Online (Sandbox Code Playgroud)

}

而我正在使用它

let progress = MyProgressView()

progress.progress = 0.33
progress.layer.cornerRadius = 0
progress.tintColor = .white
progress.trackTintColor = UIColor.white.colorWithAlphaComponent(0.4)
navigationItem.titleView = progress
Run Code Online (Sandbox Code Playgroud)

它的工作正常但它有如下角的圆角

在此输入图像描述

我希望它是非圆角我怎么能这样做?

请指导

Sah*_*hil 24

Swift 2.0

只需将其更改progressViewStyle为UIProgressViewStyle.Bar,默认为 UIProgressView.Style.bar

self.progressViewStyle = .bar /* default is .default */
Run Code Online (Sandbox Code Playgroud)

Swift 3.0

self.progressViewStyle = UIProgressViewStyle.Bar
Run Code Online (Sandbox Code Playgroud)

  • 如果您只是为此创建一个子类(用于Bar)。那么你不应该创建。您可以通过情节提要来完成。 (2认同)