البرمجة

تحديثات UIButton في Swift 3

عند استخدام Swift 3 و iOS 10 أو أحدث، تم تغيير كيفية تعيين القيم لحالة زر UIButton. في الإصدارات السابقة، كان بإمكانك استخدام .Normal لتعيين القيم للحالة العادية من الزر. ومع ذلك، تم إزالة .Normal في Swift 3 وبدلاً من ذلك يجب عليك استخدام .normal (بحرف صغير).

لذا، يجب عليك تحديث الكود الخاص بك كما يلي:

swift
let btn = UIButton(frame: CGRect(x: 0, y: 0, width: 20, height: 20)) btn.setTitle("title", for: .normal) // تم تغيير الحالة إلى حرف صغير

باستخدام .normal بدلاً من .Normal، يجب أن يعمل الكود بشكل صحيح في Swift 3 وما بعدها.

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

بالتأكيد! في Swift 3 و iOS 10، تمت إزالة الثوابت السابقة المستخدمة لتمثيل حالات التحكم في عناصر واجهة المستخدم، مثل .Normal لـ UIControlState، واستبدالها بأسماء أكثر وضوحًا وتوافقًا مع الأسماء العامة للأنواع في Swift.

لذا، إليك بعض الثوابت الجديدة التي يمكن استخدامها بدلاً من القيم السابقة:

  • .normal بدلاً من .Normal لـ UIControlState
  • .highlighted للحالة المُظللة
  • .disabled للحالة المعطلة
  • .selected للحالة المُختارة

وهناك ثوابت أخرى تستخدم لحالات خاصة أو تتبع سياق معين. على سبيل المثال، في UIButton يمكن استخدام:

  • .focused للحالة التي تم التركيز عليها (مثل عندما يتم استخدام زر من خلال لوحة المفاتيح)
  • .application للحالة التي تكون فيها العنصر جزءًا من التطبيق (مثل في تطبيقات تعمل بتقنية التلفاز)

وهذا يعني أنك الآن تحتاج إلى استخدام هذه القيم بدلاً من القيم السابقة عند تعيين خصائص العناصر التحكم في واجهة المستخدم الخاصة بك في Swift 3 وما بعدها.

مقالات ذات صلة

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

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر