인프런 커뮤니티 질문&답변

KyeongHan Lee님의 프로필 이미지
KyeongHan Lee

작성한 질문수

SwiftUI - iOS14 퍼펙트 가이드

앱개발하다가 궁금한 부분이 생겨서 질문 드립니다

작성

·

207

0

frame같이 고정적인 width, height값을 정해주는 경우 디바이스별로 ppi가 달라서 비율이 서로 다른데 어떠한 방식으로 해야 다른 기종이어도 같은 비율로 보일까요?

나름 검색을 해보니 geometryreader로 하는 방법을 찾았는데 부모컨테이너가 없으면 적용하기 힘들거 같아서요 

혹시 좋은 방법 있으시면 가르쳐주세요!

답변 1

0

iOS Developer - 이정님의 프로필 이미지
iOS Developer - 이정
지식공유자

안녕하세요

 

어떤상황인지 정확히 파악이 안되서 대략적으로 답변드립니다.

 

아래코드를 보시면 화면 전체크기를 기준으로 항상  1/2 크기만큼 잡히게 됩니다.

이런식으로 생각하면 되지 않을까 생각됩니다.

struct ContentView: View {

    var body: some View {

        ZStack(alignment: .center, content: {

            Color.red

                .frame(width: UIScreen.main.bounds.width / 2, height: UIScreen.main.bounds.height / 2, alignment: .center)

        })

    }

}

 

 

KyeongHan Lee님의 프로필 이미지
KyeongHan Lee

작성한 질문수

질문하기