Gihak111 Navbar

컴포넌트 스타일링

앞서 했던 내용의 연장선 이다.

리액트 네이티브에서 자원과 아이콘을 사용하는 방법에 대해 자세히 설명하겠다.
주요 개념으로는 ImageBackgroundImage 코어 컴포넌트 사용하기, 폰트 직접 설치 및 사용하기, fontFamily, fontWeight, textAlign, 리액트 네이티브 벡터 아이콘 아이콘 패키지, 그리고 flex: 1의 의미가 포함된다.

1. ImageBackgroundImage 코어 컴포넌트 사용하기

2. 폰트 직접 설치하고 사용하기

3. fontFamilyfontWeight 속성

4. textAlign 속성

5. 리액트 네이티브 벡터 아이콘 아이콘 패키지

6. flex: 1의 의미

전체 예제

아래 예제를 통해 이해하자.

import React from 'react';
import { View, Text, StyleSheet, ImageBackground, Image, Platform, Dimensions } from 'react-native';
import Icon from 'react-native-vector-icons/FontAwesome';

// 화면 크기 정보를 가져온다.
const { width, height } = Dimensions.get('window');

const App = () => {
  return (
    <View style={styles.container}>
      {/* 배경 이미지와 텍스트 */}
      <ImageBackground 
        source= 
        style={styles.background}
      >
        <Text style={styles.text}>Hello, Background Image!</Text>
      </ImageBackground>
      
      {/* 로고 이미지 */}
      <Image 
        source= 
        style={styles.image}
      />
      
      {/* 벡터 아이콘 */}
      <Icon name="home" size={30} color="blue" />

      {/* 텍스트 스타일 */}
      <Text style={styles.customText}>Custom Font Text</Text>
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,          // 부모 컨테이너가 화면의 모든 공간을 차지하도록 설정한다
    justifyContent: 'center', // 세로 방향으로 중앙 배치
    alignItems: 'center',     // 가로 방향으로 중앙 배치
  },
  background: {
    flex: 1,          // 배경 이미지가 부모 컨테이너의 모든 공간을 차지하도록 설정한다
    justifyContent: 'center', // 세로 방향으로 중앙 배치
    alignItems: 'center',     // 가로 방향으로 중앙 배치
  },
  text: {
    color: 'white',  // 텍스트 색상을 흰색으로 설정한다
    fontSize: 20,    // 텍스트 크기를 20픽셀로 설정한다
  },
  image: {
    width: 100,  // 이미지의

 너비를 100픽셀로 설정한다
    height: 100, // 이미지의 높이를 100픽셀로 설정한다
  },
  customText: {
    fontFamily: 'CustomFont', // 직접 설치한 폰트를 사용한다
    fontWeight: 'bold',       // 텍스트를 굵게 설정한다
    textAlign: 'center',      // 텍스트를 중앙으로 정렬한다
  },
});

export default App;

flexdirection 등 더 많은 스타일링 방법이 있지만, 여기까지 하겠다.