问题
I have subclassed UIProgressView as:
import UIKit
class MyProgressView: UIProgressView {
override func sizeThatFits(size: CGSize) -> CGSize {
return CGSizeMake(size.width, 6)
}
}
and I am using it as:
let progress = MyProgressView()
progress.progress = 0.33
progress.layer.cornerRadius = 0
progress.tintColor = .white
progress.trackTintColor = UIColor.white.colorWithAlphaComponent(0.4)
navigationItem.titleView = progress
it's working fine, but it has rounded corners like below
I want it to be non rounded corner. How can I do that?
回答1:
Simply change the progressViewStyle to UIProgressView.Style.bar
, Default is UIProgressView.Style.default
.
Swift 3.0 and above
self.progressViewStyle = .bar /* default is .default */
Swift 2.0
self.progressViewStyle = UIProgressViewStyle.Bar
来源:https://stackoverflow.com/questions/38917974/how-to-create-non-rounded-corner-uiprogressview-in-ios