Junior — Middle
Ar turite įgūdžių kurti adaptatyvius interfeisus tokiems įrenginiams kaip iPad?
sobes.tech AI
Atsakymas iš AI
Taip, prisitaikančio išdėstymo įgūdžiai skirtuose iPad apima Auto Layout ir Size Classes naudojimą Xcode. Auto Layout leidžia kurti lankstesnius sąsajos elementus, kurie automatiškai prisitaiko prie skirtingų ekranų dydžių ir orientacijų. Size Classes padeda nustatyti, kaip sąsaja turėtų keistis skirtingų įrenginių kategorijoms (pavyzdžiui, kompaktiškai ar reguliariai pločio ir aukščio atžvilgiu).
Pavyzdys, kaip naudoti Auto Layout mygtukui, kuris turi būti centre ir prisitaikyti prie skirtingų dydžių:
let button = UIButton()
button.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(button)
NSLayoutConstraint.activate([
button.centerXAnchor.constraint(equalTo: view.centerXAnchor),
button.centerYAnchor.constraint(equalTo: view.centerYAnchor),
button.widthAnchor.constraint(equalToConstant: 200),
button.heightAnchor.constraint(equalToConstant: 50)
])
Taip pat svarbu atsižvelgti į įrenginio orientaciją ir naudoti Size Classes keisti elementų išdėstymą, pavyzdžiui, Split View iPad'e.