У меня есть следующий код, который является классом Cocoa Touch, который рисует простую круговую диаграмму и со значением CGFloat
. Я могу настроить изображение, чтобы отобразить правильную информацию.Как передать значение в CGFloat
Как передать значение, например, с ползунка в главном элементе управления view.swift, вместо того, чтобы зафиксировать его?
public class PieChart : NSObject {
public class func drawCanvas1(ratio ratio: CGFloat = 0.75) {
//// Variable Declarations
let expression: CGFloat = 90 + ratio * 360
let ovalPath = UIBezierPath(ovalInRect: CGRect(x: 0, y: -0, width: 112, height: 112))
UIColor.blackColor().setFill()
ovalPath.fill()
let oval2Rect = CGRect(x: 4, y: 4, width: 104, height: 104)
let oval2Path = UIBezierPath()
oval2Path.addArcWithCenter(CGPoint(x: oval2Rect.midX, y: oval2Rect.midY), radius: oval2Rect.width/2, startAngle: -expression * CGFloat(M_PI)/180, endAngle: -90 * CGFloat(M_PI)/180, clockwise: true)
oval2Path.addLineToPoint(CGPoint(x: oval2Rect.midX, y: oval2Rect.midY))
oval2Path.closePath()
UIColor.redColor().setFill()
oval2Path.fill()
}
}
Нравится? импорт UIKit класс ViewController: UIViewController { (at) IBOutlet слабый var sliderValue: UISlider! (в) IBAction Func sliderMoved (отправитель: UISlider) { пусть SelectedValue = Поплавок (sender.value) drawCanvas1 = SelectedValue } – PappaGee