Πώς να προσθέσετε σκιές σε σχήματα στο SwiftUI

1
Πώς να προσθέσετε σκιές σε σχήματα στο SwiftUI

Στο σχεδιασμό UI, οι σκιές δεν είναι απλώς διακοσμητικά στοιχεία. παρέχουν πλαίσιο και βάθος, βοηθώντας στη διάκριση των επιπέδων διεπαφής και βελτιώνοντας την εστίαση του χρήστη. Το SwiftUI προσφέρει ένα απλό αλλά ισχυρό σύστημα για την προσθήκη σκιών σε σχήματα, το οποίο μπορεί να βελτιώσει σημαντικά την οπτική αισθητική μιας εφαρμογής.

Σε αυτήν τη λεπτομερή ανάρτηση ιστολογίου, θα εξερευνήσουμε πώς να εφαρμόσουμε σκιές σε σχήματα στο SwiftUI και να τα ρυθμίσουμε με ακρίβεια για να επιτύχουμε το επιθυμητό αποτέλεσμα.

SwiftUI .shadow Ο τροποποιητής εφαρμόζει μια σκιά σε μια προβολή, η οποία μπορεί να δημιουργήσει ένα εφέ ανύψωσης ή στρώσεων. Οι σκιές μπορούν να εφαρμοστούν σε οποιαδήποτε προβολή, αλλά είναι ιδιαίτερα αποτελεσματικές όταν χρησιμοποιούνται με σχήματα για να τονίσουν τα σύνορά τους και να προσφέρουν μια αίσθηση ανύψωσης.

Εφαρμόστε μια βασική σκιά

Ας ξεκινήσουμε εφαρμόζοντας μια βασική σκιά σε έναν κύκλο:

struct ContentView: View {
    var body: some View {
        Circle()
            .fill(Color.blue)
            .frame(width: 100, height: 100)
            .shadow(radius: 10)
    }
}

Σε αυτόν τον κώδικα, το Circle δίνεται μια σκιά με ακτίνα 10 πόντων. Αυτή η σκιά εκτείνεται προς τα έξω από τον κύκλο, δημιουργώντας ένα θολό εφέ που δίνει την εντύπωση του κύκλου που επιπλέει πάνω από το φόντο.

σκιά σχήματος swiftui

Προσαρμόστε τις ιδιότητες σκιάς

ο .shadow Ο τροποποιητής μπορεί να προσαρμοστεί περαιτέρω καθορίζοντας το χρώμα, την ακτίνα και τις μετατοπίσεις x/y:

Rectangle()
    .fill(Color.green)
    .frame(width: 200, height: 100)
    .shadow(color: .gray, radius: 5, x: 10, y: 10)

Εδώ, εφαρμόζουμε μια σκιά στο a Rectangle με συγκεκριμένο χρώμα (γκρι) και ορίστε την ακτίνα θολώματος στους 5 πόντους. Οι μετατοπίσεις (x: 10, y: 10) μετατοπίζουν τη σκιά προς τα δεξιά και προς τα κάτω, ενισχύοντας το εφέ βάθους.

σκιά swiftui

Πολλαπλές σκιές

Το SwiftUI σάς επιτρέπει να εφαρμόσετε πολλές σκιές σε μια προβολή προσθέτοντας αρκετές .shadow τροποποιητές. Αυτό μπορεί να δημιουργήσει ένα πιο περίπλοκο και διαφοροποιημένο εφέ σκιάς:

Circle()
    .fill(Color.red)
    .frame(width: 100, height: 100)
    .shadow(color: .black.opacity(0.5), radius: 10, x: 0, y: 5)
    .shadow(color: .black.opacity(0.2), radius: 20, x: 10, y: 10)

Σε αυτό το παράδειγμα, δύο σκιές με διαφορετική αδιαφάνεια και μετατόπιση προστίθενται στο a Circleδημιουργώντας μια πιο δραματική και ρεαλιστική σκιά.

σχήμα σκιάς swiftui

Οι σκιές αποτελούν ζωτικό μέρος του σχεδιασμού της διεπαφής χρήστη και του SwiftUI .shadow Ο τροποποιητής παρέχει έναν απλό αλλά ευέλικτο τρόπο για να προσθέσετε σκιές στα σχήματά σας. Είτε αναζητάτε λεπτό βάθος, ρεαλιστικό εφέ ανύψωσης ή δυναμικό, οι δυνατότητες σκιάς του SwiftUI μπορούν να σας βοηθήσουν να επιτύχετε τους σχεδιαστικούς σας στόχους.

Θυμηθείτε, ενώ οι σκιές μπορούν να βελτιώσουν σημαντικά την εμφάνιση της εφαρμογής σας, θα πρέπει να χρησιμοποιούνται με σύνεση για να αποφευχθεί η υπερένταση της διεπαφής χρήστη. Με τη σωστή ισορροπία, οι σκιές μπορούν να κάνουν τα στοιχεία της διεπαφής χρήστη να αναδυθούν και να προσφέρουν μια πιο διαισθητική εμπειρία.

Bir cevap yazın