2016-06-16 4 views
-3

У меня есть следующий код, который является классом 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() 
} 

}

ответ

0

подключить ваш UISlider к UIControlEventValueChanged функции, подобно тому, что вы могли бы сделать с UIButton. Это будет вызвано, когда значение на вашем слайдере изменится, и вы можете взять свойство value слайдера в этот момент и передать его в drawCanvas1. Пока вы передадите значение, значение по умолчанию 0.75 будет проигнорировано.

+0

Нравится? импорт UIKit класс ViewController: UIViewController { (at) IBOutlet слабый var sliderValue: UISlider! (в) IBAction Func sliderMoved (отправитель: UISlider) { пусть SelectedValue = Поплавок (sender.value) drawCanvas1 = SelectedValue } – PappaGee

Смежные вопросы