נפתרה: scrollview הסתר סרגל גלילה

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

כיצד להסתיר את סרגל הגלילה ב- ScrollView?

ב-Swift, הסתרת פס גלילה ב-Scrollview אינה משימה ענקית. אפל נתנה מאפיינים מובנים כדי להתמודד עם המצב הספציפי הזה. ניתן להסתיר פס גלילה על ידי הגדרת המאפיינים showsVerticalScrollIndicator ו-showsHorizontalScrollIndicator ל-false.

let scrollView = UIScrollView()
scrollView.showsVerticalScrollIndicator = false
scrollView.showsHorizontalScrollIndicator = false

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

הבנת הקוד

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

  • [
    let scrollView = UIScrollView()
    

    ]

  • אנו מאתחלים את האובייקט UIScrollView.
  • [
    scrollView.showsVerticalScrollIndicator = false
    scrollView.showsHorizontalScrollIndicator = false
    

    ]

  • שתי שורות קוד אלו משמשות להסתרת פסי הגלילה. השורה הראשונה מסתירה את פס הגלילה האנכי ואילו השורה השנייה מסתירה את פס הגלילה האופקי. ניתן לעשות זאת במהלך ההגדרה של אובייקט UIScrollView.

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

החלת מאפייני scrollView וטיפול באירועי מגע

Swift מספקת גם שפע של מאפיינים ושיטות שמפתחים יכולים ליישם כדי לנהל אירועי מגע ביעילות ב-scrollView.

scrollView.delaysContentTouches = false
scrollView.canCancelContentTouches = true

המאפיין delaysContentTouches משמש כדי לקבוע כיצד המקלט מגיב לאירועי הנגיעה - ערך ברירת המחדל הוא אמת. אם הוגדר כ-false, מגע תצוגת הגלילה יפעיל מיידית touchesShouldBegin(_:with: in:) כאשר מתרחש אירוע מגע-גרור בקרה. מצד שני, המאפיין canCancelContentTouchs מכתיב אם גלילה תבטל את אירועי המגע. כאשר משתמש מזיז את האצבע שלו וגולל, ואם המאפיין מוגדר כ-true, הוא מבטל כל נגיעה בתצוגה.

UIScrollView Delegate

פונקציות נציג UIScrollView מספקות שליטה רבה יותר על התנהגות תצוגת גלילה ועבודה על התאמה אישית שלה.

scrollView.delegate = self

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

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

הודעות קשורות:

השאירו תגובה