我是iOS的新手,我想为我的项目实现一个框架调用PNChart。我想将圆圈图增加一,但用户界面不会更新。请帮忙。



import UIKit
import PNChart

class ViewController: UIViewController {

    //global var
    let number = NSNumber(value: 70)

    //obj outlet
    @IBOutlet weak var circleChart: PNCircleChart!

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func viewWillAppear(_ animated: Bool) {

        let myCgrect = CGRect(
            x: self.view.bounds.width/2 - 40,
            y: self.view.bounds.height/2 - 40,
            width: 100, height: 100)

        let circleChart = PNCircleChart(
            frame: myCgrect, total: Int(100) as NSNumber!,
            current: number, clockwise: false,
            shadow: false, shadowColor: UIColor.red)

        circleChart?.backgroundColor = UIColor.clear
        circleChart?.strokeColor = UIColor.blue
        circleChart?.stroke()

        self.view.addSubview(circleChart!)
    }

    @IBAction func increaseCircle(_ sender: Any) {
        _ = NSNumber(value: number.intValue + 1)
        print("btnpressed")
    }
}// end uiviewcontroller

最佳答案

在您的函数circleCircle中,您对信息不做任何事情。您需要将此递增的数字输入到circleChart中并重新绘制。由于您要自定义Gindi的库,因此您可能具有自己的功能。

关于swift - PN圆图按按钮增加时不会更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41159679/

10-12 00:32