Junior — Middle
iOS arayüzlerinde AutoLayout'un çalışma prensibini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
AutoLayout, iOS'ta kullanıcı arayüzü düzenleme sistemidir ve UI öğelerinin konumlandırma ve boyutlandırma kurallarını kısıtlamalar (constraints) kullanarak tanımlamaya olanak tanır. Sabit koordinatlar ve boyutlar yerine, öğeler arasındaki ilişkileri belirtirsiniz (örneğin, "düğme başlık altından 20 puan aşağıda olmalı" veya "düğmenin genişliği ekranın yarısı olmalı").
AutoLayout, bu kısıtlamalara dayanarak öğelerin konumlarını ve boyutlarını otomatik olarak hesaplar, böylece arayüz farklı ekran boyutlarına, yönelimlere ve yerelleştirmelere uyum sağlayabilir.
Swift kodunda bir kısıtlama örneği:
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üğme üstten ve yanlardan 20 puan boşlukla konumlandırılır ve yüksekliği 50 puan olur.