Sobes.tech
Middle

Kuidas rakendada täispildi paigutust (full layout) iOS-is?

sobes.tech AI

Vastus AI-lt

iOS-is täispaigutuse (full layout) rakendamiseks kasutatakse tavaliselt Auto Layouti NSLayoutConstraint-iga või kaasaegsemat SwiftUI-d.

Kui räägime UIKitist, siis saab:

  • Kasutada UIView-i konteinerina, mis katab kogu ekraani.
  • Lisada alam-elemendid piirangutega, mis neid seovad superviewi servadega (leading, trailing, top, bottom).
  • Kasutada safeAreaLayoutGuide-i, et arvestada lõike ja paneelidega.

Näide UIKitist Auto Layout-iga:

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)
])

SwiftUI-s piisab ZStack või VStack kasutamisest koos .edgesIgnoringSafeArea(.all) modifikaatoriga kogu ekraani katmiseks.

Seega, full layout on paigutus, mis hõivab kogu saadaval oleva ekraani ala, arvestades turvasooni.