تغيير عنوان زر التحرير في UINavigationBar باستخدام Swift
في لغة البرمجة Swift، يمكنك بسهولة تغيير عنوان زر التحرير/Edit والزر تم/Done الخاص بـ UINavigationBar في تطبيقك. يأتي هذا بمجرد استخدام الخاصية editButtonItem()
وتعيينها كزر في leftBarButtonItem
لـ navigationItem
. سأقدم لك الكود الذي يقوم بتحقيق هذا التغيير بلغة Swift.
swiftoverride func viewDidLoad() {
super.viewDidLoad()
// استخدام editButtonItem كزر في leftBarButtonItem
self.navigationItem.leftBarButtonItem = self.editButtonItem()
// تغيير عنوان زر التحرير/Edit إلى "Change"
self.navigationItem.leftBarButtonItem?.title = "Change"
// تغيير عنوان زر تم/Done إلى "Cancel" عند الضغط على زر التحرير/Edit
self.navigationItem.leftBarButtonItem?.action = #selector(handleEditButton(_:))
}
// دالة تُستدعى عند الضغط على زر التحرير/Edit
@objc func handleEditButton(_ sender: UIBarButtonItem) {
if self.isEditing {
// إذا كنت في حالة التحرير، قم بتغيير عنوان زر تم/Done إلى "Cancel"
self.navigationItem.leftBarButtonItem?.title = "Cancel"
} else {
// إذا كنت لا تزال في وضع العرض العادي، قم بتغيير عنوان زر التحرير/Edit إلى "Change"
self.navigationItem.leftBarButtonItem?.title = "Change"
}
// قم بتبديل حالة التحرير
self.setEditing(!self.isEditing, animated: true)
}
في هذا الكود، يتم استخدام editButtonItem()
لإنشاء زر التحرير الذي يظهر تلقائيًا بجانب الـ UINavigationBar. ثم يتم تغيير عنوان زر التحرير/Edit إلى “Change” وعند الضغط على الزر، يتم تبديل حالة التحرير وتغيير عنوان زر تم/Done إلى “Cancel” أو “Change” حسب الحالة الحالية.
-
استخدام الكلمة تحديث المعاملات باستخدام ref17/03/2024
-
فحص توافر الإنترنت في Xcode باستخدام Swift11/04/2024
-
تغيير أيقونة التطبيق في Xamarin.Forms06/03/2024
-
تحويل مصفوفات متداخلة بأناقة باستخدام Swift25/02/2024
المزيد من المعلومات
بالتأكيد، سأوفر لك مزيدًا من المعلومات لتوسيع فهمك حول تغيير عنوان زر التحرير/Edit والزر تم/Done في UINavigationBar باستخدام Swift.
-
تفاصيل حول
editButtonItem()
:editButtonItem()
هي وظيفة مدمجة في Swift تُنشئ زرًا تحريرًا Edit/Done تلقائيًا.- يعمل هذا الزر بشكل تلقائي على تبديل بين وضعين: وضع العرض العادي ووضع التحرير.
-
تغيير عنوان الزر بشكل دينامي:
- في الكود السابق، تم استخدام دالة
handleEditButton(_:)
للتحكم في تغيير عنوان الزر بشكل دينامي عند الضغط عليه. - تم تعيين الزر ليُحدث حالة التحرير (
self.setEditing
)، ثم يتم تغيير عنوان الزر بناءً على الحالة الحالية.
- في الكود السابق، تم استخدام دالة
-
التفاعل مع الحالة الحالية للتحرير:
- تم استخدام خاصية
isEditing
لمعرفة ما إذا كنت في وضع التحرير أم لا. - في حالة العرض العادي، يتم تعيين عنوان الزر إلى “Change”.
- في حالة التحرير، يتم تغيير عنوان الزر إلى “Cancel”.
- تم استخدام خاصية
-
التفاعل مع الحدث الناتج عن الضغط على الزر:
- تم تعيين الدالة
handleEditButton(_:)
لتتعامل مع الحدث الناتج عن الضغط على الزر. - تتحكم هذه الدالة في تغيير حالة التحرير وعنوان الزر بناءً على الحالة الحالية.
- تم تعيين الدالة
-
التحديث الدينامي والرسوم المتحركة:
- تم تمكين الرسوم المتحركة (
animated: true
) لجعل التحول بين حالتي التحرير أكثر سلاسة وجاذبية بصرية.
- تم تمكين الرسوم المتحركة (
باستخدام هذا الكود، يمكن للمستخدمين تجربة تغيير عنوان زر التحرير/Edit والزر تم/Done بشكل سلس ودينامي أثناء تفاعلهم مع التطبيق الخاص بك.