React-native: ๋ชฉ๋ก ๋ณด๊ธฐ ์ƒ๋‹จ์˜ ํŒจ๋”ฉ

์— ๋งŒ๋“  2015๋…„ 02์›” 05์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: facebook/react-native

ListView ๋ฅผ ๋ Œ๋”๋งํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๋งจ ์œ„์— ํŒจ๋”ฉ์ด ์žˆ์–ด์„œ ์ œ๊ฑฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

screen shot 2015-02-05 at 1 43 05 pm

๋‚ด ์ฝ”๋“œ:

    return ListView({
      style: { flex: 1, borderWidth: 1, borderColor: 'red', paddingTop: 0 },
      renderRow: this.renderRow,
      dataSource: source
    });

๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ด๊ฒƒ์„ ๋ณธ ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

automaticallyAdjustContentInsets={false} ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์‹ค์ธ ์ด์œ ๋ฅผ ์•„๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋ชจ๋“  3 ๋Œ“๊ธ€

automaticallyAdjustContentInsets={false} ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์‹ค์ธ ์ด์œ ๋ฅผ ์•„๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹น์‹  ๋ง์ด ๋งž์•„, ๊ทธ๊ฒƒ์„ ๊ณ ์ณค์–ด, ๊ณ ๋งˆ์›Œ!

iOS์—์„œ๋Š” ํƒ์ƒ‰(์ƒ๋‹จ)๊ณผ ํƒญ(ํ•˜๋‹จ)์ด ๋ฐ˜ํˆฌ๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์Šคํฌ๋กค๋ทฐ์™€ ๊ฐ™์€ ๋’ค์— ์žˆ๋Š” ์ฝ˜ํ…์ธ ๊ฐ€ ์ƒ๋‹จ๊ณผ ํ•˜๋‹จ์— ๊ฒน์ณ์•ผ ํ•˜์ง€๋งŒ ์ƒ๋‹จ/ํ•˜๋‹จ ๋ง‰๋Œ€์˜ ํฌ๊ธฐ์— ๋งž๋Š” ์ถ”๊ฐ€ ํŒจ๋”ฉ์ด ์žˆ์–ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. iOS์—๋Š” ์•„๋ž˜๋กœ ๋–จ์–ด์ง€๋Š” top/bottomLayoutGuide ๊ฐœ๋…์ด ์žˆ์Šต๋‹ˆ๋‹ค. automaticallyAdjustContentInsets ๋Š” ํ•ด๋‹น ๊ฐ€์ด๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒจ๋”ฉ์„ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ ˆ์ด์•„์›ƒ ๋ฐ React์™€์˜ ํ†ตํ•ฉ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ž˜ ๊ณ ๋ ค๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ์†์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋…ธ๋ ฅ์ด ํ•„์š”ํ•˜์ง€๋งŒ ์‚ฌ์†Œํ•˜์ง€ ์•Š์€ ์ผ์ด์—์š” :)

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰