Sobes.tech
Junior — Middle

Դուք ունե՞ք Auto Layout համակարգի օգտագործման փորձ՝ հարմարեցվող ինտերֆեյսներ կառուցելու համար։

sobes.tech AI

Պատասխան AI-ից

Այո, Auto Layout-ը iOS-ում համակարգ է՝ հարմարեցվող ինտերֆեյսներ ստեղծելու համար, որը թույլ է տալիս սահմանել կանոններ (սահմանափակումներ) UI տարրերի դասավորության և չափերի համար, որպեսզի դրանք ճիշտ ցուցադրվեն տարբեր սարքերում և ուղղություններով:

Auto Layout-ի միջոցով կարող եք՝

  • սահմանել հարաբերություններ տարրերի միջև (օրինակ՝ մաքսիմալ հեռավորություններ, հորիզոնական դասավորություն)
  • ապահովել ինտերֆեյսի սանդղայնում և հարմարեցում տարբեր էկրանների համար
  • օգտագործել առաջնահերթություններ և սահմանափակումներ՝ ճկուն կարգավորումների համար

պարզ օրինակ՝ սահմանափակման Swift կոդում՝

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: 100),
    button.heightAnchor.constraint(equalToConstant: 50)
])

Այս կոճակը տեղադրվում է էկրանի կենտրոնում՝ ֆիքսված չափով։