Sobes.tech
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

Η επιλογή εξαρτάται από την επιθυμητή διάταξη των στοιχείων στη διεπαφή.