2016-06-03 4 views
0

나는 소수의 성분들과 반응성이있는 View을 가지고있다. 모든 것이 iPhone 6과 5에서 올바르게 나타나지만, iPhone 4s에서 볼 때 구성 요소 중 하나의 하단이 약간 잘립니다.반응식 네이티브로보기를 확장하는 방법이 있습니까?

기본 64 아이콘을 확장하는 방법이 있습니다. 전체 컨테이너보기를 균일하게 작거나 크게 조정할 수있는 방법이 있습니까?

+1

: //facebook.github.io/react-native/docs/transforms.html) 그게 당신이 찾고있는 경우. 그렇지 않으면 아이콘에 대한 코드를 게시 할 수 있습니까? – oblador

+0

'transform '을 View 나 다른 컴포넌트에 적용 할 수 있습니까? – zavtra

+0

예, 링크 된 문서를 참조하십시오. – oblador

답변

0

이와 비슷한 것이 있습니까?

YourStyleSheet.js 당신이 좋아하는 다른 화면 크기에 구성 요소의 크기를 지정할 수 있습니다 당신의 스타일에 그런

import {StyleSheet} from 'react-native'; 
var Dimensions = require('Dimensions'); 
var {width, height} = Dimensions.get('window'); 


export function create(styles: Object): {[name: string]: number} { 
    const platformStyles = {}; 
    Object.keys(styles).forEach((name) => { 
    let {sm,md,lg, ...style} = {...styles[name]}; 
    // iphone 4s and older 
    if(sm && width < 375){ 

     style = {...style, ...sm}; 
    } 
    // iphone 5,5s 
    if(md && width >= 375 && width <414){ 

     style = {...style, ...md}; 
    } 
    // iphone 6 and bigger 
    if(lg && width >= 414){ 

     style = {...style, ...lg}; 
    } 


    platformStyles[name] = style; 
    }); 
    return StyleSheet.create(platformStyles); 
} 

import YourStyleSheet from './path/YourStyleShett'  
const styles = YourStyleSheet.create({ 
     component:{ 
     sm:{fontSize: 20,}, 
     md:{fontSize: 30,}, 
     lg:{fontSize: 30,}, 
     textAlign: 'center', 
     marginBottom: 10, 
     fontWeight:'bold', 
     color:colors.white, 
     } 
    }); 
당신은 [`transform`] (http로 확장 할 수
+0

좀 더 일반적인 해결책을 찾고있었습니다. 그것은 '변형 된'것처럼 보입니다. – zavtra

관련 문제