Skip to content

Commit 4c3cadb

Browse files
committed
[font]NotoSansKR
1 parent 9f6f3c1 commit 4c3cadb

11 files changed

+176
-35
lines changed

App.js

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
import { StatusBar } from 'expo-status-bar';
1+
import React from 'react';
22
import 'react-native-gesture-handler';
3-
import { StyleSheet, Text, View } from 'react-native';
43
import {SafeAreaProvider} from 'react-native-safe-area-context';
4+
import {useFonts,
5+
NotoSansKR_100Thin, NotoSansKR_300Light,
6+
NotoSansKR_400Regular, NotoSansKR_500Medium,
7+
NotoSansKR_700Bold, NotoSansKR_900Black} from '@expo-google-fonts/noto-sans-kr';
8+
59
import { NavigationContainer } from '@react-navigation/native';
610
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
11+
712
import {HomeScreen} from "./src/screens/HomeScreen";
813
import {MapScreen} from "./src/screens/MapScreen"
914
import {RecordScreen} from "./src/screens/RecordScreen";
@@ -13,24 +18,21 @@ import {SettingScreen} from "./src/screens/SettingScreen";
1318
const Tab = createBottomTabNavigator();
1419

1520
export default function App() {
21+
const [fontsLoaded] = useFonts({
22+
NotoSansKR_100Thin, NotoSansKR_300Light, NotoSansKR_400Regular,
23+
NotoSansKR_500Medium, NotoSansKR_700Bold, NotoSansKR_900Black
24+
});
25+
26+
if (!fontsLoaded) return null;
1627
return <SafeAreaProvider>
17-
<NavigationContainer>
18-
<Tab.Navigator screenOptions={{ headerShown: false }}>
19-
<Tab.Screen name="Home" component={HomeScreen}/>
20-
<Tab.Screen name="Map" component={MapScreen}/>
21-
<Tab.Screen name="Record" component={RecordScreen}/>
22-
<Tab.Screen name="Community" component={CommunityScreen}/>
23-
<Tab.Screen name="Setting" component={SettingScreen}/>
24-
</Tab.Navigator>
25-
</NavigationContainer>
28+
<NavigationContainer>
29+
<Tab.Navigator screenOptions={{headerShown: false}}>
30+
<Tab.Screen name="Home" component={HomeScreen}/>
31+
<Tab.Screen name="Map" component={MapScreen}/>
32+
<Tab.Screen name="Record" component={RecordScreen}/>
33+
<Tab.Screen name="Community" component={CommunityScreen}/>
34+
<Tab.Screen name="Setting" component={SettingScreen}/>
35+
</Tab.Navigator>
36+
</NavigationContainer>
2637
</SafeAreaProvider>
2738
}
28-
29-
const styles = StyleSheet.create({
30-
container: {
31-
flex: 1,
32-
backgroundColor: '#fff',
33-
alignItems: 'center',
34-
justifyContent: 'center',
35-
},
36-
});

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,20 @@
1010
"eject": "expo eject"
1111
},
1212
"dependencies": {
13+
"@expo-google-fonts/noto-sans-kr": "^0.2.2",
1314
"@react-navigation/bottom-tabs": "^6.3.2",
1415
"@react-navigation/native": "^6.0.11",
1516
"@react-navigation/stack": "^6.2.2",
1617
"expo": "^46.0.2",
18+
"expo-font": "^10.2.0",
1719
"expo-status-bar": "~1.4.0",
1820
"react": "18.0.0",
1921
"react-dom": "18.0.0",
2022
"react-native": "0.69.3",
2123
"react-native-gesture-handler": "^2.5.0",
2224
"react-native-safe-area-context": "^4.3.1",
23-
"react-native-web": "~0.18.7"
25+
"react-native-web": "~0.18.7",
26+
"styled-components": "^5.3.5"
2427
},
2528
"devDependencies": {
2629
"@babel/core": "^7.12.9"

react-native.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
assets: ['./src/assets/fonts'],
3+
};

src/assets/fonts/NotoSansKR-Black.otf

4.83 MB
Binary file not shown.

src/assets/fonts/NotoSansKR-Bold.otf

4.68 MB
Binary file not shown.

src/assets/fonts/NotoSansKR-Light.otf

4.5 MB
Binary file not shown.
4.55 MB
Binary file not shown.
4.52 MB
Binary file not shown.

src/assets/fonts/NotoSansKR-Thin.otf

4.18 MB
Binary file not shown.

src/screens/MapScreen.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
import * as React from 'react';
2-
import {Button, SafeAreaView, Text, View} from 'react-native';
2+
import {StyleSheet, Button, SafeAreaView, Text, View} from 'react-native';
3+
import styled from 'styled-components/native';
34

5+
const Title = styled.Text`
6+
font-family: 'NotoSansKR_900Black';
7+
`
48
export const MapScreen = ({navigation}) => {
59
return <SafeAreaView>
6-
<Text>Map</Text>
10+
<Title>지도</Title>
711
</SafeAreaView>
812
}

0 commit comments

Comments
 (0)