Sobes.tech
Junior — Middle

Ar galite paaiškinti, kaip veikia AutoLayout iOS sąsajose?

sobes.tech AI

Atsakymas iš AI

AutoLayout yra iOS vartotojo sąsajos išdėstymo sistema, leidžianti aprašyti išdėstymo ir dydžio taisykles naudojant apribojimus (constraints). Vietoj fiksuotų koordinačių ir dydžių nurodote santykius tarp elementų (pavyzdžiui, "mygtukas turi būti 20 taškų žemiau antraštės" arba "mygtuko plotis yra pusė ekrano pločio").

AutoLayout automatiškai apskaičiuoja elementų pozicijas ir dydžius pagal šiuos apribojimus, leidžiantį sąsajai prisitaikyti prie skirtingų ekranų dydžių, orientacijų ir lokalizacijų.

Pavyzdys Swift kode su apribojimu:

button.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
    button.topAnchor.constraint(equalTo: view.topAnchor, constant: 20),
    button.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20),
    button.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20),
    button.heightAnchor.constraint(equalToConstant: 50)
])

Čia mygtukas bus išdėstytas su 20 taškų atstumu nuo viršaus ir šonų, ir turės 50 taškų aukštį.