Sobes.tech
Junior — Middle

Wie teilt man den Bildschirm mit drei View in drei gleiche Teile?

sobes.tech KI

Antwort von AI

Um die Bildschirm in drei gleiche Teile zu teilen, können Sie in iOS drei UIView verwenden, Auto Layout nutzen und jedem der drei Views die gleiche Höhe (oder Breite, wenn horizontal aufgeteilt wird) zuweisen und sie übereinander (oder nebeneinander) anordnen.

Beispiel mit vertikaler Anordnung:

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

// Zur Superview hinzufügen
superview.addSubview(view1)
superview.addSubview(view2)
superview.addSubview(view3)

// Autoresizing Mask deaktivieren
view1.translatesAutoresizingMaskIntoConstraints = false
view2.translatesAutoresizingMaskIntoConstraints = false
view3.translatesAutoresizingMaskIntoConstraints = false

NSLayoutConstraint.activate([
    // Verknüpfen von view1 mit dem oberen Rand der Superview
    view1.topAnchor.constraint(equalTo: superview.topAnchor),
    view1.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view1.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

    // view2 unter view1
    view2.topAnchor.constraint(equalTo: view1.bottomAnchor),
    view2.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view2.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

    // view3 unter 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),

    // Alle drei Views haben die gleiche Höhe
    view1.heightAnchor.constraint(equalTo: view2.heightAnchor),
    view2.heightAnchor.constraint(equalTo: view3.heightAnchor)
])

Auf diese Weise wird der Bildschirm in drei gleich hohe Teile aufgeteilt.