2016-06-16 5 views
-3

次のコードは単純な円グラフを描画するCocoa Touchクラスです。値がCGFloatの場合、正しい情報が表示されるようにイメージを調整できます。CGFloatに値を渡す方法

たとえば、メインビューのcontroler.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

あなたがUIButtonとどうなるのかと似UIControlEventValueChangedの機能のために、UISliderをフックアップ。これは、スライダーの値が変更されたときに呼び出され、その時点でスライダーのvalueプロパティを取得してdrawCanvas1に渡すことができます。値を渡す限り、デフォルトの0.75は無視されます。

+0

このようにしますか?インポートUIKit クラスViewController:UIViewController { (at)IBOutlet weak var sliderValue:UISlider! (AT)IBAction FUNC sliderMoved(送信者:UISlider){ せSelectedValueの=フロート(sender.value) drawCanvas1 = SelectedValueの } – PappaGee

関連する問題