Junior — Middle
Kaip padalinti ekraną į tris lygias dalis naudojant tris View?
sobes.tech AI
Atsakymas iš AI
Kad ekraną padalintumėte į tris lygias dalis naudodami tris UIView iOS, galite naudoti Auto Layout ir nustatyti kiekvieno iš trijų vaizdų tą pačią aukštį (ar plotį, jei dalijamės horizontaliai) bei juos išdėstyti vienas po kito (arba šalia).
Pavyzdys su vertikaliu išdėstymu:
let view1 = UIView()
let view2 = UIView()
let view3 = UIView()
// Pridedame prie superview
superview.addSubview(view1)
superview.addSubview(view2)
superview.addSubview(view3)
// Išjungti autoresizing mask
view1.translatesAutoresizingMaskIntoConstraints = false
view2.translatesAutoresizingMaskIntoConstraints = false
view3.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
// Pririšame view1 prie superview viršutinio krašto
view1.topAnchor.constraint(equalTo: superview.topAnchor),
view1.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
view1.trailingAnchor.constraint(equalTo: superview.trailingAnchor),
// view2 po view1
view2.topAnchor.constraint(equalTo: view1.bottomAnchor),
view2.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
view2.trailingAnchor.constraint(equalTo: superview.trailingAnchor),
// view3 po 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),
// Visos trys dalys turi tą pačią aukštį
view1.heightAnchor.constraint(equalTo: view2.heightAnchor),
view2.heightAnchor.constraint(equalTo: view3.heightAnchor)
])
Taip ekranas bus padalintas į tris lygias aukščio dalis.