PracticU

UITextField - UITextFieldDelegate Intro And Return Button

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode › UITextField - UITextFieldDelegate Intro And Return Button
מילון מושגים:
כפתור - רכיב בממשק המשתמש שהמשתמש לוחץ עליו כדי להפעיל פעולה, כמו שליחת טופס או מעבר לדף אחר.
אירוע - התרחשות שהמערכת מזהה ויכולה להגיב לה, כמו לחיצת עכבר, הקשה או סיום פעולה.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
קונטרולר - רכיב שמתווך בין הממשק לבין הלוגיקה והנתונים, מקבל בקשות ומחליט כיצד לטפל בהן (למשל בדפוס MVC).
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
בוליאני - סוג נתונים שיכול לקבל אחד משני ערכים בלבד: אמת (true) או שקר (false).

UITextField - UITextFieldDelegate Intro And Return Button
בשיעור לומדים להגיב לאירועים של שדה טקסט באמצעות הדלגייט שלו, ובמיוחד ללחיצה על כפתור Return. הדלגייט הוא פרוטוקול שמאפשר לשדה לשלוח הודעות למחלקה שמטפלת בו.
הגדרת הדלגייט
1. מגדירים את ה-View Controller כדלגייט של השדה, באמצעות textField.delegate = self או בחיבור ב-Storyboard.
2. המחלקה מאמצת את הפרוטוקול UITextFieldDelegate, כך שנדרש לממש את המתודות שלו.
3. המרצה מציג שאפשר לראות את רשימת המתודות של הפרוטוקול בלחיצה על שם הפרוטוקול, וכך לבדוק אילו אירועים זמינים.
textFieldShouldReturn
- המתודה נקראת כשהמשתמש לוחץ על כפתור Return בשדה הטקסט. היא מחזירה ערך בוליאני: true מאשר את הפעולה, false דוחה אותה.
- בתוך המתודה אפשר לקרוא ל-resignFirstResponder, כדי לשחרר את המקלדת מיד בלחיצה על Return.
ארגון הקוד
- מומלץ להעביר את מתודות הדלגייט לתוך extension נפרד של המחלקה, כדי להפריד בין הלוגיקה של הדלגייט לשאר הקוד.
- זה לא משנה את הפעולה של הקוד, אלא את הסדר שלו.
הסיכום: הדלגייט מאפשר להגיב ללחיצה על Return ולאירועים אחרים של שדה טקסט, ו-extension מסדר את הקוד לפי תפקיד.
השיעור הבא בקורס: UITextField - UITextFieldDelegate Validation of entered characters

פרקי ההרצאה: UITextField - UITextFieldDelegate Intro And Return Button

  1. 00:00

    מבוא: שחרור המקלדת בלחיצה על Go

  2. 00:38

    מה זה Delegate ולמה הוא נחוץ

  3. 01:32

    חיבור ה-Outlet וה-Delegate לשדה

  4. 02:32

    מימוש הפרוטוקול UITextFieldDelegate

  5. 03:07

    בחירת אירועי הדלגייט לשימוש

  6. 03:46

    textFieldShouldReturn לשחרור המקלדת

תמלול ההרצאה: UITextField - UITextFieldDelegate Intro And Return Button

הטקסט המלא של הדקות הראשונות בהרצאה «UITextField - UITextFieldDelegate Intro And Return Button» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום וברוכים הבאים. בסרטונים הקודמים ראינו איך אפשר לעבוד עם UI טקסט פילד כדי לקבל טקסט, אבל גם ראינו איך אפשר לשחרר את המקלדת. מה שאנחנו עדיין לא יודעים לעשות זה איך לשחרר את המקלדת ברגע שלוחצים על כפתור done או go שאותם דווקא למדנו להגדיר, נכון?

  2. 00:21

    אז מה שאנחנו רוצים ללמוד היום זה באמת על ה-UI טקסט פילד דלגייט שמאפשר לנו להגיב לאירועים שכאלה ולא רק לאירועים של טקסט צ'יינג' כמו שעשינו בפעם הקודמת.

  3. 00:33

    אז איך עושים את זה? קודם כל אנחנו רוצים להבין דבר אחד ל-UI טקסטפילד יש אפשרות לדווח לנו בעזרת פרוטוקול שנקרא UI טקסטפילד דלגייט על כל מיני פעולות שקורות לו בדומה לאדפטרים בשפות אחרות איך אנחנו נהיים הדלגייט של ה-UI טקסטפילד אחת הדרכים תהיה ובואו אני אעשה פרויקט חדש כדי שתוכלו

  4. 00:55

    להיות איתי מההתחלה אז תחשבו שיצרנו פרויקט חדש אני עובד על טקסטפילד דמו מהשיעור הקודם פשוט אין פה כלום מחקתי הכל מוסיף טקסט פילד ואיתו אנחנו רוצים לדבר.

  5. 01:09

    אז הנה טקסט פילד. אני שים את הטקסט פילד בכוונה למטה כי אנחנו יודעים שזה יוצר בעיות. בחיים האמיתיים אנחנו אף פעם לא רוצים לייצר בעיות בכוונה ואנחנו משתדלים פשוט להימנע מלשים שם את הטקסט פילד ואז אין צורך לטפל בו בכלל.

  6. 01:25

    אנחנו פה לצורך הדמו דווקא מייצרים לעצמנו בעיות כדי לפתור אותן וללמד אתכם איך לפתור אותן. אז הנה הכפתור שלי, מצוין. בוא נגיד אנחנו רוצים לסדר לעצמנו פה את ה-return key שיהיה go כמו קודם בסרטון הקודם ועכשיו אנחנו רוצים גם להוציא outlet לדבר הזה אז אני רוקן פה את כל מה שיש לי כרגע מהפעמים הקודמות

  7. 01:55

    אני לא צריך את כל הדברים האלה ואני פשוט גורר לפה את הטקסט פילד כ-outlet נקרא לטקסט פילד שלי פשוט טקסט פילד ואני אחבר אותו עכשיו כדי להיות הדלגייט של הטקסט פילד יש לנו מספר דרכים דרך אחת זה לומר textfield.delegate שווה לself עכשיו מה זאת אומרת delegate מכאן

  8. 02:20

    בקוד אנחנו רואים שtextfield.delegate הוא בעצם פרוטוקול שווה לself אוקיי עכשיו מה אני צריך לעשות כדי באמת להיות הדלגייט של הטקסטפילד אני צריך לממש את הפרוטוקול הזה איך אנחנו מממשים פרוטוקולים אנחנו יכולים להכריז למשל למעלה שאני מממש ui.textfield.delegate ואז הטקסט פילד בעצם יכול להודיע לי על כל מיני אירועים שקרו.

  9. 02:52

    איזה אירועים למשל יכולים להיות לנו בטקסט פילד דליגייט? בוא נסתכל, יכולים להיות הרבה. כדי להסתכל ולהתבונן אנחנו יכולים פשוט ללחוץ קומנד ולחיצה על הדבר הזה כדי לקפוץ לדפינישן.

  10. 03:07

    אנחנו רואים שזה באמת פרוטוקול UATextFieldDelegate הוא מממש NSObject פרוטוקול אוקיי ואנחנו רואים פה כל מיני פעולות למשל טקסט פילד should begin editing אנחנו עומדים לערוך טקסט text field did begin editing התחלנו לערוך טקסט הנה הטקסט אתה רוצה להתערב פה איכשהו טקסט פילד עומד לסיים טקסט פילד עומד ללחוץ

  11. 03:32

    על כפתור return וכך הלאה יש פה הרבה מאוד מתודות טקסט פילד should clear בסדר טקסט פילד שוד ריטרן הטקסט פילד יכול להודיע לי על כל אחת מהאירועים האלה על איזה אירוע אנחנו רוצים שיודיעו לנו בואו נתחיל באירוע של טקסט פילד שוד ריטרן יפה אז קודם כל איך אני מוסיף פעולות נכון זאת אומרת זה פרוטוקול עכשיו הפרוטוקול הזה הוא אופציונלי זה אומר שרק אם אני רוצה אני יכול להוסיף

  12. 04:03

    לעצמי את הפעולה טקסט פילד שוד ריטרן למשל פה מתחת לויו דיד לוג אני אוותר על האסיסטנט אדיטור אני אסגור אותו כדי שיהיה לנו יותר מקום ביחד אני אנקב פה קצת את השטח שיהיה יותר מסודר מוריד מפה קצת הערות נחמדות ואחרי שאמרנו שאנחנו נהיה דליגייט וגם מימשנו את הפרוטוקול אנחנו נוסיף לעצמנו אחת מהפעולות של הפרוטוקול

  13. 04:30

    טקסט פילד שוד משהו כן? דרך אגב אם אתם רושמים פשוט טקסט פילד אתם רואים את כל הפעולות שהראתי לכם גם קודם ובוא נראה את הפעולה טקסט פילד עומד לסיים בסדר אנחנו נחזיר to כי ככה אנחנו בעצם אומרים אין בעיה אתה יכול לשחרר הכל טוב סליחה יותר to ועל הדרך אנחנו גם יכולים פשוט לשחרר את המקלדת נכון? זאת אומרת בואו נבקש לשחרר את

  14. 04:56

    המקלדת על הדרך textfield.resign first responder לחצו על return צריך להחזיר פה בוליאן את raw falls אם אנחנו מאשרים את הפעולה ואנחנו לא רק רוצים לאשר את הפעולה אלא אנחנו גם רוצים ככה לשחרר את המקלדת על הדרך אז בואו נראה אני לוחץ פה לא קורה כלום כי אין לנו את האופציה הזאת מהשיעור הקודם אבל אם אנחנו לוחצים על הכפתור go אז שחררנו

  15. 05:27

    את המקלדת יפה מאוד אז בוא נראה עוד דברים על הדלגייט הזה קודם כל כדי להירשם לדלגייט אני לא חייב לעשות

לקורס המלא: קורס פיתוח אפליקציות לאייפון

ההרצאה הקודמת: UITextFieldDismissKeyboard - Dismissing the keyboard

ההרצאה הבאה: UITextField - UITextFieldDelegate Validation of entered characters

הרצאות קשורות מקורסים אחרים

  • The Up Button

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA
  • קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון