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.