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)
])
Έτσι, η οθόνη θα διαιρεθεί σε τρία ίσα ύψη μέρη.