البرمجة

تغيير عنوان زر التحرير في UINavigationBar باستخدام Swift

في لغة البرمجة Swift، يمكنك بسهولة تغيير عنوان زر التحرير/Edit والزر تم/Done الخاص بـ UINavigationBar في تطبيقك. يأتي هذا بمجرد استخدام الخاصية editButtonItem() وتعيينها كزر في leftBarButtonItem لـ navigationItem. سأقدم لك الكود الذي يقوم بتحقيق هذا التغيير بلغة Swift.

swift
override 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” حسب الحالة الحالية.

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

بالتأكيد، سأوفر لك مزيدًا من المعلومات لتوسيع فهمك حول تغيير عنوان زر التحرير/Edit والزر تم/Done في UINavigationBar باستخدام Swift.

  1. تفاصيل حول editButtonItem():

    • editButtonItem() هي وظيفة مدمجة في Swift تُنشئ زرًا تحريرًا Edit/Done تلقائيًا.
    • يعمل هذا الزر بشكل تلقائي على تبديل بين وضعين: وضع العرض العادي ووضع التحرير.
  2. تغيير عنوان الزر بشكل دينامي:

    • في الكود السابق، تم استخدام دالة handleEditButton(_:) للتحكم في تغيير عنوان الزر بشكل دينامي عند الضغط عليه.
    • تم تعيين الزر ليُحدث حالة التحرير (self.setEditing)، ثم يتم تغيير عنوان الزر بناءً على الحالة الحالية.
  3. التفاعل مع الحالة الحالية للتحرير:

    • تم استخدام خاصية isEditing لمعرفة ما إذا كنت في وضع التحرير أم لا.
    • في حالة العرض العادي، يتم تعيين عنوان الزر إلى “Change”.
    • في حالة التحرير، يتم تغيير عنوان الزر إلى “Cancel”.
  4. التفاعل مع الحدث الناتج عن الضغط على الزر:

    • تم تعيين الدالة handleEditButton(_:) لتتعامل مع الحدث الناتج عن الضغط على الزر.
    • تتحكم هذه الدالة في تغيير حالة التحرير وعنوان الزر بناءً على الحالة الحالية.
  5. التحديث الدينامي والرسوم المتحركة:

    • تم تمكين الرسوم المتحركة (animated: true) لجعل التحول بين حالتي التحرير أكثر سلاسة وجاذبية بصرية.

باستخدام هذا الكود، يمكن للمستخدمين تجربة تغيير عنوان زر التحرير/Edit والزر تم/Done بشكل سلس ودينامي أثناء تفاعلهم مع التطبيق الخاص بك.

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

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

المحتوى محمي من النسخ !!