根据Swift中星级评分视图的更改来更改价值标签

时间:2019-06-14 01:35:10

标签: ios swift

我正在制作一个给出电影明星评级的屏幕。我正在创建一个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?

1 个答案:

答案 0 :(得分:0)

为什么不将评分乘以2?

private class func formatValue(_ value: Double) -> Int {
    return Int(value) * 2
}