Λειτουργικά συστήματα

Γνώση Υπολογιστών >> Λειτουργικά συστήματα >  >> iOS

Πώς προγραμματίζετε μια πλαϊνή μπάρα στο Xcode;

Δεν υπάρχει ένα ενιαίο, ενσωματωμένο στοιχείο "πλευρικής γραμμής" στα πλαίσια SWIFTUI ή UIKIT του Xcode. Πρέπει να το δημιουργήσετε μόνοι σας χρησιμοποιώντας τις κατάλληλες δομές διάταξης. Η καλύτερη προσέγγιση εξαρτάται από την επιθυμητή λειτουργικότητα σας και το συνολικό σχεδιασμό της εφαρμογής σας. Ακολουθούν μερικές κοινές μεθόδους:

1. Χρήση Swiftui (συνιστάται για νεότερα έργα):

Το Swiftui παρέχει ευέλικτα εργαλεία διάταξης που καθιστούν τη δημιουργία μιας πλευρικής γραμμής σχετικά απλή. Τα βασικά στοιχεία που θα χρησιμοποιήσετε είναι:

* `navigationview`: Αυτό παρέχει τη βασική δομή πλοήγησης. Η πλαϊνή μπάρα θα είναι συχνά μέρος του τροποποιητή του.

* `list`: Αυτό είναι ιδανικό για τη δημιουργία του περιεχομένου στην πλαϊνή γραμμή σας, προσφέροντας σειρές για τα στοιχεία πλοήγησης.

* `geometryReader`: Αυτό σας επιτρέπει να ρυθμίσετε δυναμικά το πλάτος της πλευρικής γραμμής με βάση τον διαθέσιμο χώρο (προαιρετικό, αλλά συνιστάται για ανταπόκριση).

`` `swift

Εισαγωγή swiftui

struct ContentView:Προβολή {

var σώμα:κάποια προβολή {

NavigationView {

Λίστα {

NavigationLink (προορισμός:κείμενο ("Προβολή 1")) {

Κείμενο ("Προβολή 1")

}

NavigationLink (προορισμός:κείμενο ("Προβολή 2")) {

Κείμενο ("Προβολή 2")

}

// Προσθέστε περισσότερους συνδέσμους πλοήγησης εδώ ...

}

.listStyle (.sidebar) // Αυτό δημιουργεί την εμφάνιση της πλευρικής γραμμής

.navigationTitle ("Η εφαρμογή μου")

// Κύρια περιοχή περιεχομένου (αυτό θα εμφανιστεί δίπλα στην πλευρική γραμμή)

Κείμενο ("Κύριο Περιεχόμενο")

}

}

}

`` `

Αυτός ο κώδικας δημιουργεί μια βασική πλαϊνή μπάρα με δύο συνδέσμους πλοήγησης. Το `.liststyle (.sidebar)` είναι ζωτικής σημασίας για την εμφάνιση. Το κύριο περιεχόμενο ("κύριο περιεχόμενο" σε αυτή την περίπτωση) θα εμφανίζεται στα δεξιά της πλευρικής γραμμής.

2. Χρήση UIKIT (για τα υπάρχοντα έργα UIKIT):

Στο Uikit, θα χρησιμοποιείτε συνήθως ένα `UisplitViewController 'ή δημιουργείτε με μη αυτόματο τρόπο μια διάταξη χρησιμοποιώντας το` uitableview' και τους περιορισμούς.

* `uisplitviewController` (ευκολότερη για απλές πλευρικές γραμμές): Αυτή είναι η απλούστερη προσέγγιση για μια διάταξη master-detail (πλευρική γραμμή ως κύριο, κύριο περιεχόμενο ως λεπτομέρεια).

`` αντικειμενικό

// κατά την προβολή του ελεγκτή του ελεγκτή σας:

UisplitViewController *splitViewController =self.splitviewController;

αν (splitViewController) {

UiviewController *masterViewController =[self.storyboard instantiateViewControllerWithIdentifier:@"masterViewController"];

UiviewController *DetailViewController =[self.storyboard instantiateViewControllerWithIdentifier:@"detailViewController"];

splitViewController.ViewControllers =@[MasterViewController, DetailViewController];

// Προσαρμόστε τη συμπεριφορά προβολής διαχωρισμού (π.χ. λειτουργία εμφάνισης) εάν χρειάζεται.

}

`` `

Εδώ θα αντικαταστήσετε το "MasterViewController" και το `" "DetailViewController" με τους αναγνωριστικούς των ελεγκτών προβολής του storyboard. Ο κύριος ελεγκτής προβολής θα περιέχει την πλευρική σας γραμμή (πιθανόν να χρησιμοποιεί ένα `uitableview ').

* Χειροκίνητη διάταξη με `uitableview 'και περιορισμούς (περισσότερος έλεγχος, πιο περίπλοκο): Θα δημιουργήσατε ένα `uitableview 'για την πλαϊνή γραμμή, την ενσωματώστε σε ένα` uiview' και χρησιμοποιήστε περιορισμούς αυτόματης διάταξης για να το τοποθετήσετε δίπλα στην κύρια προβολή περιεχομένου. Αυτό προσφέρει πιο λεπτό έλεγχο της εμφάνισης και της συμπεριφοράς, αλλά απαιτεί περισσότερη κωδικοποίηση.

Σημαντικές εκτιμήσεις:

* Ανταπόκριση: Σχεδιάστε την πλευρική σας γραμμή για να προσαρμόσετε σε διαφορετικά μεγέθη οθόνης και προσανατολισμούς. Το "GeometryReader" του Swiftui βοηθά με αυτό. Στο Uikit, θα διαχειριστείτε περιορισμούς για να χειριστείτε διαφορετικά μεγέθη οθόνης.

* Πλοήγηση: Πώς θα πλοηγηθούν οι χρήστες στην πλαϊνή μπάρα και στην κύρια περιοχή περιεχομένου; Το «NavigationLink» του Swiftui είναι ιδανικό για αυτό. Το Uikit χρησιμοποιεί `uinavigationController '.

* Πηγή δεδομένων: Από πού θα προέρχονται τα δεδομένα για τα στοιχεία της πλευρικής γραμμής (π.χ. επιλογές μενού); Μια σειρά, μια βάση δεδομένων ή ένα αίτημα δικτύου;

* Στυλ: Προσαρμόστε την εμφάνιση της πλευρικής γραμμής χρησιμοποιώντας τις κατάλληλες τεχνικές στυλ (π.χ. χρώματα, γραμματοσειρές, εικονίδια) ειδικά για το Swiftui ή το Uikit.

Θυμηθείτε να επιλέξετε την προσέγγιση που ταιριάζει καλύτερα στην αρχιτεκτονική και την πολυπλοκότητα του έργου σας. Το Swiftui προτιμάται γενικά για νέα έργα λόγω της δηλωτικής φύσης του και του ευκολότερου χειρισμού των ανταποκρινόμενων διατάξεων. Το Uikit παρέχει πιο άμεσο έλεγχο, αλλά συχνά απαιτεί περισσότερη διαχείριση χειροκίνητης διάταξης.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα