عند استخدام Swift 3 و iOS 10 أو أحدث، تم تغيير كيفية تعيين القيم لحالة زر UIButton. في الإصدارات السابقة، كان بإمكانك استخدام .Normal
لتعيين القيم للحالة العادية من الزر. ومع ذلك، تم إزالة .Normal
في Swift 3 وبدلاً من ذلك يجب عليك استخدام .normal
(بحرف صغير).
لذا، يجب عليك تحديث الكود الخاص بك كما يلي:
swiftlet 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 وما بعدها.