Sobes.tech
Middle

Kako implementirati kompletan raspored (full layout) u iOS?

sobes.tech АИ

Одговор од АИ

Na iOS-u, za implementaciju punog rasporeda (full layout), obično se koristi Auto Layout sa NSLayoutConstraint ili moderniji SwiftUI.

Ako govorimo o UIKit-u, možemo:

  • Koristiti UIView kao kontejner koji zauzima ceo ekran.
  • Dodati pod-elemnte sa ograničenjima koja ih povezuju sa ivicama superview-a (leading, trailing, top, bottom).
  • Koristiti safeAreaLayoutGuide za uzimanje u obzir isečenih delova i panela.

Primer u UIKit-u sa Auto Layout-om:

let containerView = UIView()
containerView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(containerView)

NSLayoutConstraint.activate([
    containerView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor),
    containerView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor),
    containerView.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor),
    containerView.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor)
])

U SwiftUI, dovoljno je koristiti ZStack ili VStack sa modifikatorom .edgesIgnoringSafeArea(.all) da pokrije ceo ekran.

Tako, full layout je raspored koji zauzima celu dostupnu oblast ekrana uzimajući u obzir sigurne zone.