我正在制作一个给出电影明星评级的屏幕。我正在创建一个5星以下1到10点的视图。我想使整数每增加一半就增加一个。
我正在使用Cosmos视图。问题在于,当星星满时,整数将增加1,而不是在星星满一半时将整数增加1。
import UIKit
class CommentsViewController: UIViewController {
@IBOutlet weak var rateView: CosmosView!
@IBOutlet weak var rateLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
rateView.settings.fillMode = .half
rateView.didTouchCosmos = didTouchCosmos
}
private class func formatValue(_ value: Double) -> Int {
return Int(value)
}
private func didTouchCosmos(_ rating: Double) {
rateLabel.text = "\(CommentsViewController.formatValue(rating))"
}
}
使用宇宙视图时,是否可以更改代码,以使每当星星填充一半时整数就增加1?
答案 0 :(得分:0)
为什么不将评分乘以2?
private class func formatValue(_ value: Double) -> Int {
return Int(value) * 2
}