현재 이 글은 depreacated 상태 입니다.
좀더 정밀하게 다듬은 글을 2021-12월 내로 업로드할 예정입니다.
디자이너와의 협업을 면접에서 물어보기도 한다.
따라서 zeplin을 적절히 어떻게 사용할 것인지도 중요하다.
이러한 부분까지 종합적으로 기술하도록 하겠다.
width
height
FlatList
안에서의 Item
등) percentage 가 먹히질 않는다!Dimenstion
Dimenstion
을 이용하면, 현재 기기의 픽셀 수를 직접 가져와서 대응하기때문에 위에서 언급한 내용들을 해결 할 수 있음
width: Dimensions.get('window').width / 4
이때, useWindowDimenstion
을 이용하는 것이 window의 dimenstion이 업데이트 될때 대응하기가 좋음 (React의 패러다임과 자연스럽게 어울림)
최종적으로는 useWindowDimenstion
을 이용하는 React Native Responsive Dimensions 를 이용하는 편이 제일 좋음.
react-native-toolkit/react-native-responsive-dimensions
responsiveHeight
responsiveWidth
responsiveFontSize
를 사용하면 된다responsiveScreenHeight
responsiveScreenWidth
responsiveScreenFontSize
를 이용하면 된다.StyleSheet
value들은 다음과 같다.padding
margin
StyleSheet
value들은 다음과 같다fontSize
lineHeight
Responsive.ts
정도로 파일명을 정함) const ZEPLIN__WINDOW__WIDTH = 375;
const ZEPLIN__WINDOW__HEIGHT = 812;
export const widthPercentage = (width: number) => {
const percentage = (width / ZEPLIN__WINDOW__WIDTH) * 100;
return responsiveWidth(percentage);
};
export const heightPercentage = (height: number) => {
const percentage = (height / ZEPLIN__WINDOW__HEIGHT) * 100;
return responsiveHeight(percentage);
};
export const fontPercentage = (size : number) => {
const percentage = size * 0.125;
return responsiveFontSize(percentage);
};
좋은 글 잘 봤습니다!!
fontsize 를 vw 처럼 responsiveWidth 에 적용하면 안 되나요??