Sobes.tech
Junior — Middle

Πώς να χωρίσετε την οθόνη σε τρία ίσα μέρη με τρία View;

sobes.tech AI

Απάντηση από AI

Για να διαχωρίσετε την οθόνη σε τρία ίσα μέρη χρησιμοποιώντας τρία UIView στο iOS, μπορείτε να χρησιμοποιήσετε το Auto Layout και να ορίσετε το ίδιο ύψος (ή πλάτος, αν το διαιρείτε οριζόντια) για κάθε ένα από τα τρία views και να τα τοποθετήσετε το ένα κάτω από το άλλο (ή δίπλα).

Παράδειγμα με κάθετη διάταξη:

let view1 = UIView()
let view2 = UIView()
let view3 = UIView()

// Προσθήκη στη superview
superview.addSubview(view1)
superview.addSubview(view2)
superview.addSubview(view3)

// Απενεργοποίηση autoresizing mask
view1.translatesAutoresizingMaskIntoConstraints = false
view2.translatesAutoresizingMaskIntoConstraints = false
view3.translatesAutoresizingMaskIntoConstraints = false

NSLayoutConstraint.activate([
    // Συνδέστε το view1 με την επάνω άκρη της superview
    view1.topAnchor.constraint(equalTo: superview.topAnchor),
    view1.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view1.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

    // view2 κάτω από view1
    view2.topAnchor.constraint(equalTo: view1.bottomAnchor),
    view2.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view2.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

    // view3 κάτω από view2
    view3.topAnchor.constraint(equalTo: view2.bottomAnchor),
    view3.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view3.trailingAnchor.constraint(equalTo: superview.trailingAnchor),
    view3.bottomAnchor.constraint(equalTo: superview.bottomAnchor),

    // Όλες οι τρεις προβολές έχουν το ίδιο ύψος
    view1.heightAnchor.constraint(equalTo: view2.heightAnchor),
    view2.heightAnchor.constraint(equalTo: view3.heightAnchor)
])

Έτσι, η οθόνη θα διαιρεθεί σε τρία ίσα ύψη μέρη.