gpt4 book ai didi

swift - Swift 中的百分比评级栏

转载 作者:行者123 更新时间:2023-11-30 10:19:21 24 4
gpt4 key购买 nike

我有关于票数/总票数的数据,我想添加一个显示票数百分比的百分比评级栏。即:95% 并填充栏 95%。我找不到任何关于此的快速说明(除了尝试一下 UISlider)。

示例:

Rating Bar (350/700 votes):
[==========50% ]

Rating Bar (180/200 votes):
[==========90%========== ]

Rating Bar (213/709 votes):
[====== 30% ]

最佳答案

使用UIView作为背景 View 。然后,添加另一个 View 作为 subview 作为进度条。让我们将其实现为一个类:

class ProgressView: UIView {

var progress: CGFloat = 0
var filledView: UIView

override init(frame: CGRect) {
filledView = UIView(frame: CGRect(x: frame.origin.x, y: frame.origin.y, width: 0, height: frame.height))
filledView.backgroundColor = Colors.fontColor

super.init(frame: frame)
addSubview(filledView)
}

required init(coder aDecoder: NSCoder) { // <-- You need to implement this
fatalError()
}

func setProgess(var progress: CGFloat) {
progress = min(max(progress, 0), 1) // Between 0 and 1
self.progress = progress

filledView.frame.size.width = self.frame.width * progress
}
}

现在,如果您愿意,您还可以添加 UILabel 来显示百分比。

关于swift - Swift 中的百分比评级栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28128998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com