[@Environment] layoutDirection

2025. 7. 26. 19:07·iOS/SwiftUI
반응형


🏁 학습할 내용

  • layoutDirection
    • 정의
    • 종류
    • 사용 예
      • 적용
      • 실제 사용

↔️ layoutDirection

 

✅ 정의

SwiftUI에서 컨텐츠가 그려지는 방향

 

➡️ ⬅️ 종류

종류는 딱 2가지다.

  • leftToRight(LTR): 한국, 일본 ,미국등 우리가 아는 국가에서 쓰는 어순
  • rightToLeft(RTL): 아랍어와 히브리어를 사용하는 나라가 대부분 해당

 

🚀 사용 예

적용

public struct Dummy: View {

  @Environment(\.layoutDirection) private var layoutDirection

  public var body: some View {

    Text(layoutDirection == .leftToRight ? "LTR" : "RTL")
      .foregroundStyle(layoutDirection == .leftToRight ? .red : .blue)

  }
}

#Preview {
  Dummy()
    .environment(\.layoutDirection, .rightToLeft) // 파란색 RTL
}

실제 사용


출처

https://developer.apple.com/documentation/swiftui/layoutdirection

 

LayoutDirection | Apple Developer Documentation

A direction in which SwiftUI can lay out content.

developer.apple.com

반응형

'iOS > SwiftUI' 카테고리의 다른 글

RedactionReasons  (1) 2025.07.27
BlendMode  (0) 2025.07.26
스유에서 lineHeight과 letterSpacing 적용하기  (2) 2025.07.22
.contentShape  (0) 2025.07.19
커스텀 SwipePopNavigationStack 구현하기  (6) 2025.07.13
'iOS/SwiftUI' 카테고리의 다른 글
  • RedactionReasons
  • BlendMode
  • 스유에서 lineHeight과 letterSpacing 적용하기
  • .contentShape
Hamp
Hamp
남들에게 보여주기 부끄러운 잡다한 글을 적어 나가는 자칭 기술 블로그입니다.
  • Hamp
    Hamp의 분리수거함
    Hamp
  • 전체
    오늘
    어제
    • 분류 전체보기 (304)
      • CS (30)
        • 객체지향 (2)
        • Network (7)
        • OS (6)
        • 자료구조 (1)
        • LiveStreaming (3)
        • 이미지 (1)
        • 잡다한 질문 정리 (0)
        • Hardware (2)
        • 이론 (6)
        • 컴퓨터 그래픽스 (0)
      • Firebase (3)
      • Programing Langauge (37)
        • swift (32)
        • python (4)
        • Kotlin (1)
      • iOS (132)
        • UIKit (37)
        • Combine (1)
        • SwiftUI (32)
        • Framework (7)
        • Swift Concurrency (22)
        • Tuist (6)
        • Setting (11)
        • Modularization (1)
        • Instruments (6)
      • PS (59)
        • 프로그래머스 (24)
        • 백준 (13)
        • LeetCode (19)
        • 알고리즘 (3)
      • Git (18)
        • 명령어 (4)
        • 이론 (2)
        • hooks (1)
        • config (2)
        • action (7)
      • Shell Script (2)
      • Linux (6)
        • 명령어 (5)
      • Spring (13)
        • 어노테이션 (1)
        • 튜토리얼 (11)
      • CI-CD (4)
      • Android (0)
        • Jetpack Compose (0)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    protocol
    concurrency
    백준
    lifecycle
    boostcamp
    투포인터
    Swift
    Tuist
    dispatch
    property
    CS
    Spring
    AVFoundation
    프로그래머스
    dp
    IOS
    UIKit
    GIT
    SwiftUI
    dfs
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
Hamp
[@Environment] layoutDirection
상단으로

티스토리툴바