البرمجة

كيفية تحديث رسم الدائرة في Swift

لتمرير قيمة من المتحكم الرئيسي (main view controller.swift) إلى الدالة drawCanvas1 في الفئة PieChart، يمكنك إضافة معامل جديد إلى الدالة تقبل قيمة CGFloat كمعامل دخل. ثم يمكنك استخدام هذه القيمة في الدالة لتعديل الرسم حسب الحاجة. في الحالة الحالية، يمكنك استخدام قيمة منزلق (slider) في المتحكم الرئيسي لتحديد نسبة الرسم.

هناك عدة خطوات يجب اتباعها:

  1. تعديل الدالة drawCanvas1 لتقبل معامل إضافي:

    swift
    public class func drawCanvas1(ratio ratio: CGFloat = 0.75, value: CGFloat) { // استخدام القيمة الممررة value لتعديل الرسم }
  2. في المتحكم الرئيسي، قم بإنشاء متغير يمثل قيمة المنزلق واستخدامه في دالة drawCanvas1:

    swift
    let sliderValue: CGFloat = // احصل على قيمة المنزلق هنا PieChart.drawCanvas1(ratio: 0.75, value: sliderValue)

بهذه الطريقة، يمكنك تحديث الرسم في PieChart باستخدام قيمة المنزلق من المتحكم الرئيسي.

المزيد من المعلومات

لتحقيق ذلك، يجب عليك تحديث دالة drawCanvas1 لتقبل قيمة من المنزلق. يمكنك القيام بذلك عن طريق تغيير توقيع الدالة لتأخذ قيمة منزلق من نوع CGFloat كمعامل إضافي، ومن ثم استخدام هذه القيمة في عملية الرسم. فيما يلي كيفية تحديث دالة drawCanvas1:

swift
public class PieChart : NSObject { public class func drawCanvas1(ratio ratio: CGFloat = 0.75, sliderValue: CGFloat) { 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 + sliderValue * 360) * CGFloat(M_PI)/180, clockwise: true) oval2Path.addLineToPoint(CGPoint(x: oval2Rect.midX, y: oval2Rect.midY)) oval2Path.closePath() UIColor.redColor().setFill() oval2Path.fill() } }

ثم يمكنك استدعاء هذه الدالة من المتحكم الرئيسي (MainViewController.swift) باستخدام قيمة المنزلق كما في المثال التالي:

swift
let sliderValue: CGFloat = // قم بتعيين قيمة المنزلق هنا PieChart.drawCanvas1(ratio: 0.75, sliderValue: sliderValue)

بهذه الطريقة، يمكنك استخدام قيمة المنزلق لتعديل الرسم بدلاً من استخدام قيمة ثابتة.

زر الذهاب إلى الأعلى