Xavfsiz hudud (Safe Area)


ULASHISH

SwiftUI maket: xavfsiz hudud (Safe Area)

Tizim panellari ostidagi kontentni .ignoresSafeArea() va .safeAreaInset() bilan boshqaring.


Xavfsiz hudud (Safe Area)

Tizim panellari ostidagi kontentni boshqarish uchun .ignoresSafeArea() dan foydalaning.

Misol

import SwiftUI

struct SafeAreaDemo: View {
  var body: some View {
    ZStack {
      LinearGradient(colors: [.blue, .purple], startPoint: .top, endPoint: .bottom)
        .ignoresSafeArea()
      Text("Hello safe area")
        .padding()
        .background(.ultraThinMaterial)
        .cornerRadius(8)
    }
  }
}
import SwiftUI

struct ContentView: View {
  var body: some View { SafeAreaDemo() }
}
import SwiftUI

@main
struct MyApp: App {
  var body: some Scene { WindowGroup { ContentView() } }
}

Misolni ishga tushirish »

Yuqoridagi misolda tizim panellari ostidagi kontentni boshqarish uchun .ignoresSafeArea() modifikatoridan foydalanilgan.



Safe Area chekinishlari (insets)

Chetlarga UI (masalan, asboblar paneli) joylashtirish uchun .safeAreaInset dan foydalaning.

Sintaksis:

  • .safeAreaInset(edge: .bottom) { content }

Misol

import SwiftUI

struct SafeAreaInsetDemo: View {
  var body: some View {
    ZStack {
      LinearGradient(colors: [.purple, .pink], startPoint: .top, endPoint: .bottom)
        .ignoresSafeArea()
      Text("Content").padding().background(.ultraThinMaterial, in: Capsule())
    }
    .safeAreaInset(edge: .bottom) {
      HStack {
        Image(systemName: "house.fill"); Spacer(); Image(systemName: "gear")
      }
      .padding()
      .background(.regularMaterial)
    }
  }
}
import SwiftUI

struct ContentView: View {
  var body: some View { SafeAreaInsetDemo() }
}
import SwiftUI

@main
struct MyApp: App {
  var body: some Scene { WindowGroup { ContentView() } }
}

Misolni ishga tushirish »

Yuqoridagi misolda ekranning pastki chetiga UI joylashtirish uchun .safeAreaInset(edge: .bottom) modifikatoridan foydalanilgan.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!