๊ทธ๋ฌ๋ฉด ๊ธฐ๊ธฐํฌ๊ธฐ์ ๋ง์ถฐ ๊ทธ๋ฅ demensions ๋ฅผ ์ฌ์ฉํด์ ๋์ ํ๋ฉด์ ๊ตฌ์ฑํ๋ฉด ๋๊ฒ ๋ค๋ผ๊ณ ์๊ฐํด์ ์๊ฐ์์ด ํ๋ฉด๋ง ๋ฐ๊ฟจ๋๋ฐ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ณ ๋ง์๋ค..
์๋๋ก์ด๋๋ ๊ด์ฐฎ์๋ฐ ios ํ๋ฉด์์ ๊ฐ๋ก ๋ฐฉํฅ์ผ๋ก ๋๋ฆฌ๋ฉด ํค๋ณด๋๊ฐ ํ๋ฉด์ ๋ค ๊ฐ๋ ค๋ฒ๋ฆฌ๋ ๊ฒ ์ด์๋ค.
๋งํฌ๋ก ๋ฐ๋ก ์ ๋ฆฌํด๋ ๊ฐ๋ โก๏ธ ๊ฐ๋กํฌ๊ธฐ๋ก ๋ฐฉํฅ์ ํํ๊ธฐ
ios์์์ ๋ฌธ์
์ธ๋ก๋ฐฉํฅ์์๋ ์ ๋์ค๋ ํค๋ณด๋๊ฐ ๊ฐ๋ก๋ฐฉํฅ์ผ๋ก ๋ฐ๊พธ๋ฉด ํ๋ฉด์ ๊ฐ๋ ค ์ฑ์ ์ฌ์ฉํ ์ ์๊ฒ ๋์๋ค.๐ฅฒ
์ธ๋ก๋ฐฉํฅ์ด๊ณ

๊ฐ๋ก๋ฐฉํฅ์ผ๋ก ๋ฐ๊พธ๋ฉด ๋ด ํ๋ฉด ์ด๋๊ฐ๋ด...?

ํด๊ฒฐ ๋ฐฉ๋ฒ์ KeyboardAvoidingView, ScrollView ์ฌ์ฉํ๊ธฐ...!
import { KeyboardAvoidingView, ScrollView } from "react-native";
//keyboardAvoidingView๋ ๋ค๋ฅธ ์ฝํ
์ธ ๋๋ ์
๋ ฅ๋์ ํฌํจํ๋
//๋ค๋ฅธ ์ฝํ
์ธ ๋ฅผ ๊ฐ์ธ๋๋ฐ ์ฌ์ฉํ ์ ์๋ ์ปดํฌ๋ํธ
//ํค๋ณด๋๊ฐ ์ด๋ฆด๋๋ง๋ค ์
๋ ฅ ์์ ๋ฐ ๋ค๋ฅธ ์์๊ฐ ํ๋ฉด ์๋ก ์ฌ๋ผ๊ฐ ํค๋ณด๋๊ฐ ์ด๋ ค๋ ์์ธ์คํ ์ ์๋ค.
//ScrollView ๋ฅผ ์ฌ์ฉํ์ฌ ์คํฌ๋กค๋ง์ ์ถ๊ฐํ ์ ์๋ค.
//๊ณต๊ฐ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ ์คํฌ๋กค๋ง์ด ๋๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ๋ช
ํํ ์ ์๋์ด ์๋ค.
function Start() {
const { width, height } = useWindowDimensions();
const marginTopDistance = height < 380 ? 30 : 100;
return (
...์๋ต
<ScrollView style={styles.screen}>
<KeyboardAvoidingView style={styles.screen} behavior="position">
<View style={[styles.rootCantainer, {marginTop: marginTopDistance}]>
</KeyboardAvoidingView>
</ScrollView>
)
}
const styles = StyleSheet.create({
screen: {
flex:1,
}
})