Ios 在Swift中更改UIProgressView(条形图样式)的高度

Ios 在Swift中更改UIProgressView(条形图样式)的高度,ios,swift,swift2,height,uiprogressview,Ios,Swift,Swift2,Height,Uiprogressview,我在Swift 2.2中创建了一个UIProgressView(条形图样式),现在想更改其高度。其他一些帖子建议使用CGAffineTransformScale更改高度。但是,由于某种原因,这种方法似乎不起作用,因为它对UIProgressView的高度没有任何影响 下面是我的代码: let progressBar = UIProgressView(progressViewStyle: .Bar) progressBar.progress = 0.5 progressBar.translates

我在Swift 2.2中创建了一个UIProgressView(条形图样式),现在想更改其高度。其他一些帖子建议使用
CGAffineTransformScale
更改高度。但是,由于某种原因,这种方法似乎不起作用,因为它对UIProgressView的高度没有任何影响

下面是我的代码:

let progressBar = UIProgressView(progressViewStyle: .Bar)
progressBar.progress = 0.5
progressBar.translatesAutoresizingMaskIntoConstraints = false
progressBar.transform = CGAffineTransformScale(progressBar.transform, 1, 20)
self.navigationItem.titleView = progressBar

我感谢你的帮助,非常感谢

您可以子类化
UIProgressView
,并添加
height
属性:

结果是:

vc
中,初始化
customProgressvView
,并设置
高度

import UIKit

class ViewController2: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let progressBar = CustomProgressView(progressViewStyle: .bar)
        progressBar.progress = 0.5
        progressBar.height = 10.0
        self.navigationItem.titleView = progressBar

    }
}

您可以子类化
UIProgressView
,并添加
height
属性:

结果是:

vc
中,初始化
customProgressvView
,并设置
高度

import UIKit

class ViewController2: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let progressBar = CustomProgressView(progressViewStyle: .bar)
        progressBar.progress = 0.5
        progressBar.height = 10.0
        self.navigationItem.titleView = progressBar

    }
}

尝试设置UIProgressView的高度约束。到底是什么问题?是你看不见吗?是否以编程方式创建它?请尝试设置UIProgressView的高度约束。到底是什么问题?是你看不见吗?您是以编程方式创建它的吗?非常感谢您提供了干净的面向对象解决方案!我将width参数更改为size.width,以使宽度与正常宽度相同。当我尝试self.frame.size.width时,ProgressBar变得更小(大约是正常大小的一半)。有人对此有解释吗?非常感谢您提供了干净的面向对象解决方案!我将width参数更改为size.width,以使宽度与正常宽度相同。当我尝试self.frame.size.width时,ProgressBar变得更小(大约是正常大小的一半)。有人对此有解释吗?