Sobes.tech
Junior — Middle

Kuo skiriasi horizontali ir vertikali elementų išdėstymas UIStackView?

sobes.tech AI

Atsakymas iš AI

iOS UIStackView išdėsto savo vaikų elementus arba horizontaliai, arba vertikaliai, tai nustatoma axis savybe.

  • Horizontalus išdėstymas (axis = .horizontal) — elementai išdėstomi iš kairės į dešinę vienoje eilutėje.
  • Vertikalus išdėstymas (axis = .vertical) — elementai išdėstomi iš viršaus į apačią viename stulpelyje.

Tai veikia tai, kaip elementai yra išlyginti ir paskirstyti viduje. Pavyzdžiui, horizontaliame išdėstyme galima valdyti vertikalią išlyginimą, o vertikaliame — horizontalią.

Konfigūracijos pavyzdys:

let stackView = UIStackView()
stackView.axis = .horizontal // arba .vertical
stackView.distribution = .fillEqually
stackView.alignment = .center

Pasirinkimas priklauso nuo norimo elementų išdėstymo sąsajoje.