inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[Lv.1] iOS 17 앱 개발 기초 - SwiftUI로 시작하기

@Binding

ExtractView, @Binding 강의에서 .previewLayout(.sizeThatFits) 함수 관련해서 질문드립니다.

해결된 질문

336

열쓰

작성한 질문수 7

0

안녕하세요 강사님.

 

현재 ExtractView, @Binding 강의들을 듣고 있는데

전체레이아웃 사이즈를 조정해주는 .previewLayout(.sizeThatFits) 메서드가 프리뷰에서 적용이 안되는데 이것도 iOS 버전 문제일까요? 프리뷰 캔버스에서는 강의에서 나오는 메뉴가 따로 안보이고 해서 코드로만 입력을 했는데도 적용이 안되서 질문드립니다.

 

감사합니다.

ios swift swiftui

답변 2

0

Jacob(제이콥)

안녕하세요 열쓰님.

.previewLayout(.sizeThatFits) 적용이 #Preview {} 안에서 사용방식이 달라서 적용이 되지 않았습니다.

아래의 코드를 참고하시면 PreviewLayout 이 적용되는 점을 확인 하실 수 있습니다.

질문 주셔서 감사합니다

Jacob


  1. 프로젝트 내에 먼저 minimum deployment version 을 iOS17.0 이후 버전으로 맞춰 주세요

image

  1. 아래와 같이 코드를 적용하시면 됩니다

// XCode 15 (iOS 17) 이후 PreView 변경 적용
#Preview(traits: .sizeThatFitsLayout) {
    BindingChild(backgroundColor: .constant(Color.orange), title: .constant("Binding Child"))
        
}

image

 

0

Jacob(제이콥)

안녕하세요 열쓰님.

먼저 프리뷰 업데이트로 인해 강의와 맞지 않는 부분이 있어서 죄송합니다. 제가 질문 해주신 부분 binding 과 이전 질문들도 확인했습니다.

제가 지금 출장중이라 주말중에 질문 주신 부분과 강의 전체 부분 프리뷰 확인해서 답변 및 공지사항으로 올리겠습니다.

감사합니다

Jacob

소리가 ㅠㅠ

0

53

2

index와 indexSet

0

59

2

NavigationBarItems Deprecated

0

96

3

Xcode version 문제

0

195

2

GalleryView 작성시, @State? @Bidnable? 의 차이점이 뭔지 궁금합니다.

0

303

2

페이지 이동에 관해 질문이 있습니다 !

0

339

2

scrollTransition 에서 phase 값을 찍어보고 싶습니다.

0

277

2

갤러리에서 슬라이더 변경시 gridSwitch 가 두번 실행됩니다.

0

307

2

유튜브 영상 플레이시 워닝 이슈 문의

0

518

1

ListBasic 강의 문의 - 딸기 id 오류 및 move 오작동

0

222

1

LazyGrid 강의 문의 - 데이터가 30개 인데 로우가 3줄이면 27개만 노출됨

0

269

1

ScrollView에서 질문 있습니다.

0

286

1

MVVM에서 처음

0

216

1

iOS 15 버전이후 프리뷰 문제 관련해서 질문드립니다.

0

343

2

VStack으로 프리뷰 생성

0

393

2

MVVM 폴더 안에서 Preview가 작동하지 않습니다.

0

249

1

Preview 질문

0

415

2

LazyGrid 질문 있습니다.

0

337

1

Textfield 입력시 한글 자음 모음 분리 현상이 발생 합니다

1

6531

2

Sheet가 바로 닫히는 문제와 홈 화면 액션 관련 문의

0

288

1

NavigationView를 NavigationStack 으로 변경관련입니다.

1

357

1

Frame 강의에서 다른 결과물이 나와요

0

387

1

Frame에 대한 개념 질문

0

251

1

ShareLink에서 이미지 링크에서 이미지 크기 제한이 있나요?

0

317

2