iOS interfeysində AutoLayout-un iş prinsipi ilə izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
AutoLayout iOS-də interfeys yerləşdirmə sistemidir və UI elementlərinin yerləşdirilməsi və ölçülərinin qaydalarını məhdudiyyətlər (constraints) vasitəsilə təsvir etməyə imkan verir. Sabit koordinatlar və ölçülər yerinə, elementlər arasında əlaqələri göstərirsiniz (məsələn, "düymə başlıqdan 20 punkt aşağıda olmalıdır" və ya "düymənin eni ekranın yarısına bərabər olmalıdır").
AutoLayout bu məhdudiyyətlər əsasında elementlərin mövqelərini və ölçülərini avtomatik hesablayır, bu da interfeysin müxtəlif ekran ölçülərinə, yönəldilmələrə və lokalizasiya ilə uyğunlaşmasına imkan verir.
Swift kodunda məhdudiyyət nümunəsi:
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)
])
Burada, düymə yuxarıdan və yanlardan 20 punkt məsafədə yerləşdirilir və hündürlüyü 50 punkt olur.