لوحة المفاتيح على أجهزة دائرة الرقابة الداخلية وعادة ما يكون زر "تم" ، والتي تم تصميمها لاستكمال إدخال البيانات. في سويفت ، برمجة هذا الزر بسيطة للغاية. في هذه المقالة ، سوف ننظر في كيفية استخدام زر" تم " على لوحة المفاتيح في التطبيقات المكتوبة في سويفت.
أولا ، تحتاج إلى تعيين مندوب حقل النص. سيقوم مندوب حقل النص بتتبع الإجراءات المتعلقة بلوحة المفاتيح وتنفيذ الإجراءات المناسبة عند الضغط على الزر" تم". للقيام بذلك ، نحن بحاجة إلى تنفيذ بروتوكول إيتكستفيلدليغات.
ملاحظة: إذا كنت لم تكن مألوفة مع البروتوكولات في سويفت, أنها تمثل اتفاقا أن الطبقة يجب أن تلتزم. للقيام بذلك ، يجب على الفئة تنفيذ جميع الأساليب المحددة في البروتوكول.
بعد أن قمنا بتعيين مندوب حقل النص ، يمكننا استخدام طريقة تكستفيلدشولدريتور(_:) لتحديد ما يجب أن يحدث عندما ينقر المستخدم على زر" تم". في هذه الطريقة ، يمكننا استدعاء الاستقالةطريقة الرد الأول () في حقل النص بحيث تختفي لوحة المفاتيح من الشاشة. إجراء آخر يمكن تنفيذه هو حفظ البيانات أو تنفيذ أي إجراءات أخرى تحتاجها.
أخيرا ، لجعل كل شيء يعمل ، لا تنس تعيين مندوب حقل النص في التعليمات البرمجية الخاصة بك. للقيام بذلك ، ما عليك سوى تعيين خاصية تفويض حقل النص إلى المثيل المناسب لفصلك.
- مبدأ تشغيل زر تم على لوحة المفاتيح في سويفت
- ما هو زر القيام به وكيف يتم استخدامه في سويفت
- كيفية إضافة زر تم على لوحة المفاتيح لتطبيق سويفت الخاص بك
- أمثلة على استخدام الزر تم لمعالجة الإجراءات في سويفت
مبدأ تشغيل زر تم على لوحة المفاتيح في سويفت
عندما يقوم المستخدم بإدخال نص باستخدام لوحة المفاتيح في تطبيق سويفت ، يلعب الزر تم على لوحة المفاتيح دورا مهما. يتم استخدام الزر تم لإنهاء تحرير حقل النص أو إغلاق لوحة المفاتيح.
عندما ينقر المستخدم على الزر تم ، تتم معالجة حدث يمكن استخدامه لتنفيذ إجراء معين. على سبيل المثال ، يمكنك تحديث محتويات حقل نصي أو الانتقال إلى حقل الإدخال التالي.
للتعامل مع الحدث من النقر على زر تم في سويفت ، يجب عليك استخدام المندوبين. يسمح المندوبون للتطبيق بالرد على إجراءات المستخدم على لوحة المفاتيح. كل حقل النص في سويفت ديه مندوب الخاصة بها ، والتي يمكن تهيئتها لتتبع النقر على زر القيام به.
لإعداد مندوب لحقل نص ، يجب أولا إنشاء فئة مسؤولة عن مندوب حقل النص وتنفيذ بروتوكول إيتكستفيلدليغات. ثم ، في رمز التطبيق ، في المكان الذي يتم فيه إنشاء حقل النص ، تحتاج إلى تعيين الفئة التي تم إنشاؤها كمندوب:
حقل النص.مندوب = ميتيكستفيلدديليغات()بعد تعيين المندوب ، يمكنك تنفيذ أسلوب المندوب تكستفيلدشولدريتور (_:) ، والذي يتم استدعاؤه عند الضغط على الزر تم:فونك تكستفيلدشولدريتور (_تكستفيلد: إيتكستفيلد) - > بول {
// التعليمات البرمجية الخاصة بك للتعامل مع القيام به
عودة زر صحيح انقر
}
في هذه الطريقة ، يمكنك تنفيذ إجراءات مختلفة حسب احتياجات التطبيق. على سبيل المثال ، يمكنك استدعاء حقل النص.طريقة الاستقالة () لإخفاء لوحة المفاتيح أو تحديث محتويات الحقل أو الانتقال إلى حقل الإدخال التالي.وهكذا ، تم تصميم زر تم على لوحة المفاتيح في سويفت لإنهاء تحرير حقل النص أو إغلاق لوحة المفاتيح. باستخدام المندوبين وطريقة تكستفيلدشولدريتور(_:) يمكنك معالجة الضغط على زر تم وتنفيذ الإجراءات اللازمة في التطبيق.
ما هو زر القيام به وكيف يتم استخدامه في سويفت
لاستخدام الزر تم في سويفت ، تحتاج إلى ربطه بحقل نصي أو إدخال نص آخر. عندما ينقر المستخدم على زر تم ، يحدث حدث.ويسمى إديتينغديديند للتحكم المرتبطة بها. يمكنك التعامل مع هذا الحدث لتنفيذ الإجراءات المطلوبة عند إغلاق لوحة المفاتيح أو الضغط على زر تم.
على سبيل المثال ، إذا كان لديك حقل نصي اسمه حقل النص ، يمكنك إضافة التعليمات البرمجية التالية للتعامل مع الحدث انقر فوق الزر تم:
حقل النص.مندوب = الذات
فونك تكستفيلدشولدريتور (_تكستفيلد: إيتكستفيلد) - > بول {حقل النص.استقالالمستجيب الأول()
// قم بتنفيذ الإجراءات اللازمة عند إغلاق لوحة المفاتيح أو الضغط على تم
عودة زر صحيح
}في هذا المثال ، نقوم بتعيين مندوب إلى حقل النص وتنفيذ طريقة تكستفيلدشولدريتور (_:) ، والذي يسمى عندما ينقر المستخدم على زر تم. داخل هذه الطريقة ، نسمي طريقة الاستقالةالرد الأول () لإغلاق لوحة المفاتيح وتنفيذ الإجراءات اللازمة. من خلال إرجاع القيمة صحيح ، نشير إلى اكتمال معالجة النقر فوق الزر تم.
يمكن أن يؤدي استخدام الزر تم إلى تحسين قابلية استخدام التطبيق الخاص بك عن طريق السماح للمستخدمين بإغلاق لوحة المفاتيح أو تنفيذ الإجراءات بنقرة زر واحدة. هذا مفيد بشكل خاص في التطبيقات حيث يتم استخدام إدخال النص على نطاق واسع.
كيفية إضافة زر تم على لوحة المفاتيح لتطبيق سويفت الخاص بك
الخطوة 1: إضافة زر تمالخطوة الأولى هي إضافة الزر تم إلى لوحة المفاتيح. ويمكن القيام بذلك باستخدام فئة إيتولبار. إنشاء مثيل من إيتولبار وإضافة زر تم. ثم اربط شريط الأدوات هذا بحقل إدخال أو حقل نص.
السماح شريط الأدوات = إيتولبار ()
شريط الأدوات.سيزيتوفيت()
دعونا نفعلزر = أويباربوتونيتم (العنوان: "تم" ، النمط:.عادي ، الهدف: الذات ، العمل: # محدد (تم النقر عليه))
الخطوة 2: معالجة النقر على زر تم
بعد ذلك ، تحتاج إلى تنفيذ طريقة لمعالجة النقرات على الزر تم. المثال أدناه ينفذ طريقة دونيبوتونتاسد (_:) ، والتي سيتم استدعاؤها عند النقر على زر تم.@أوبجك فونك دونيبوتونتاسد () {
الخطوة 3: تنفيذ مندوب إيتكستفيلدديليغات
في نهاية المطاف ، للقيام بكل السحر ، تحتاج إلى تنفيذ مندوب إيتكستفيلدليغات وتعيينه ل تكستفيلد تكستفيلد.فئة فيوكونترولر: إيفيوكونترولر ، إيتكستفيلدليغات {
حقل النص.مندوب = الذات
}// تنفيذ أساليب التفويض اللازمة