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