광어네 맛집

[SwiftUI]Invalid frame dimension (negative or non-finite) 본문

Swift/SwiftUI

[SwiftUI]Invalid frame dimension (negative or non-finite)

Lautner Jacob 2022. 6. 10. 12:18
728x90
반응형

요번 포스팅은

SwiftUI frame 오류에 대해서 알아보자 합니다!

간단한거라 바로 알아봅시다!

 


 

상황은 개별적인 View를 만들어 ContentView에 보여주고자 하는 상황!

 

SwiftUI는 .infinity로 해주면 알아서 전체로 잡아주는 게 아니였낭..?

근데 보라색 경고가 뜸 ㅜ

( 너 frame 수치가 정확하지 않는데? )

 

그래서 아래처럼 바꿔봄

 

역시 이랬더니 경고 표시는 사라짐!

근데 HardCoding 하기가 싫어서

아래처럼 Swift 형식으로 보내봄!

 

당연히 이것도 경고 표시는 사라진다!

 

그치만 이건 온전한 SwiftUI가 아닌걸...

그렇다면 어떻게 할까?

 

방법은 'GeometryReader' 를 같이 사용하면 됩니다!

// body 내부
GeometryReader { proxy in
  somethingView()
    .frame(width: proxy.size.width, height: proxy.size.height)
}

 

그럼 오늘도 화이팅!

(WWDC22 넘 많ㅎ...)

 

728x90
반응형

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

[Preview_Error]Compiling failed 해결법  (0) 2022.05.20