进度栏超越了框架

时间:2018-09-03 13:59:50

标签: ios swift progress-bar uiprogressview

我使用以下代码在应用程序中创建进度栏:

let progressBar = UIProgressView(progressViewStyle: .default)
progressBar.setProgress(1.0, animated: true)
self.addSubview(progressBar)

progressBar.trackTintColor = UIColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 0.2)
progressBar.tintColor = .white

let frame = CGRect(x: percentLabel.intrinsicContentSize.width + 30.0, y: 117, width: 254, height: 3)
progressBar.frame = frame

您将在这里看到:screenshot2 screenshot1 如果进度为1.0,则进度条超出框架。有什么办法解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

percentLabel将其推向右侧。

要解决此问题,您可以限制进度条始终从第二张照片中的位置开始。将进度条的前导约束添加到其超级视图。并为其设置较小的宽度。

希望这会有所帮助。