Junior — Middle
Ποια είναι η διαφορά μεταξύ οριζόντιας και κάθετης διάταξης των στοιχείων στο UIStackView;
sobes.tech AI
Απάντηση από AI
Το UIStackView στο iOS τοποθετεί τα παιδικά στοιχεία του είτε οριζόντια είτε κάθετα, κάτι που ορίζεται από την ιδιότητα axis.
- Οριζόντια διάταξη (
axis = .horizontal) — τα στοιχεία τοποθετούνται από αριστερά προς τα δεξιά σε μια γραμμή. - Καθετή διάταξη (
axis = .vertical) — τα στοιχεία τοποθετούνται από πάνω προς τα κάτω σε μια στήλη.
Αυτό επηρεάζει το πώς ευθυγραμμίζονται και διανέμονται τα στοιχεία μέσα στο stack. Για παράδειγμα, στην οριζόντια διάταξη, μπορεί να ελέγχεται η κατακόρυφη ευθυγράμμιση, και στην κάθετη — η οριζόντια.
Παράδειγμα ρύθμισης:
let stackView = UIStackView()
stackView.axis = .horizontal // ή .vertical
stackView.distribution = .fillEqually
stackView.alignment = .center
Η επιλογή εξαρτάται από την επιθυμητή διάταξη των στοιχείων στη διεπαφή.