Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

lgvv98

iOSInterviewquestions - Autolayout ๋ณธ๋ฌธ

โš ๏ธ deprecated โš ๏ธ/๐Ÿง‘๐Ÿป‍๐Ÿ’ป iOSInterviewquestions

iOSInterviewquestions - Autolayout

๐Ÿฅ• ์บ๋Ÿฟ๋งจ 2022. 4. 2. 03:01

iOSInterviewquestions - Autolayout

 

๋ชฉ์  : ๋ฐฐ์šธ๋•Œ๋Š” ์ž˜ํ–ˆ๋Š”๋ฐ, ๋‚˜์ด๊ฐ€ ๋จน์œผ๋‹ˆ๊นŒ ์ž๊พธ ๊นŒ๋จน์–ด์„œ ์•„๋ž˜ ๊นƒํ—ˆ๋ธŒ ๊ธ€์„ ๋ฐ”ํƒ•์œผ๋กœ ๊พธ์ค€ํžˆ ์ด๋ก  ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ ์ž ํ•จ. ๋ฌผ๋ก  ์„ค๋ช…์€ ๋‚ด๊ฐ€ ์ž˜ ์•„๋Š”๊ฒŒ ๋ชฉ์ ์ด๋ผ ์ฒ ์ €ํžˆ ๋‚˜๋ฅผ ์ดํ•ด์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋‚˜์˜ ์–ธ์–ด๋กœ ์ž‘์„ฑ.

 

์ž‘์„ฑ์ผ : 2022๋…„ 4์›” 2์ผ 

 - README: ์ถ”ํ›„์— ์ˆ˜์ •์ด ์žˆ์„ ๊ฒฝ์šฐ ์•„๋ž˜์— ๋‚ ์งœ์™€ ์‹œ๊ฐ์„ ์ž‘์„ฑํ•˜๊ณ , ์ˆ˜์ • ๋‚ด์šฉ์„ ๊ฐ„๋žตํžˆ ์ •๋ฆฌํ•ด์ฃผ์„ธ์š”.

์˜ˆ์‹œ)

(์ˆ˜์ •) oooo๋…„ oo์›” oo์ผ oo์‹œ oo๋ถ„ 

 - ๋ณ€๊ฒฝ๋‚ด์šฉ : xxx์— ๋Œ€ํ•œ ์ž๋ฃŒ๋ฅผ ๋ณด๊ฐ•

 

โœ… ๊ณต๋ถ€์˜ ๊ธฐ์ค€์ด ๋˜๋Š” ๊นƒํ—ˆ๋ธŒ ๊ธ€

https://github.com/JeaSungLEE/iOSInterviewquestions

 

GitHub - JeaSungLEE/iOSInterviewquestions: ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ปiOS ๋ฉด์ ‘์— ๋‚˜์˜ฌ ์งˆ๋ฌธ๋“ค ์ด ์ •๋ฆฌ

๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ปiOS ๋ฉด์ ‘์— ๋‚˜์˜ฌ ์งˆ๋ฌธ๋“ค ์ด ์ •๋ฆฌ . Contribute to JeaSungLEE/iOSInterviewquestions development by creating an account on GitHub.

github.com

 

 

โœ… Autolayout

 

 

  • ์˜คํ† ๋ ˆ์ด์•„์›ƒ์„ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€? (3๊ฐ€์ง€)
    • Layout Anchor๋ฅผ ์‚ฌ์šฉ(์ œ์ผ ์ต์ˆ™ํ•œ ๋ฐฉ๋ฒ•์ด์ž, SnapKit์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋™์ผ)
    • NSLayoutConstraint๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹
    • visual foromat language๋ฅผ ์‚ฌ์šฉ(์‹œ๊ฐ์ ์œผ๋กœ ์ •์˜ํ•˜๋Š” ํŠน์ดํ•œ ๋ฐฉ์‹)
    • (์ฐธ๊ณ ) https://sueaty.tistory.com/174
  • hugging, resistance์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์‹œ์˜ค.
    • hugging์€ ๋‹จ์–ด ๋œป ๊ทธ๋Œ€๋กœ ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ์•ˆ์•„์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ž. ๋”ฐ๋ผ์„œ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ปค์ ธ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ hugging priority๊ฐ€ ๋†’์€ ๊ฒƒ์ด ์ž‘์€๊ฒƒ์„ ๋Œ์–ด ์•ˆ๋Š”๋‹ค. ์ฆ‰, ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๊ฒƒ์ด ์ž๊ธฐ ํฌ๊ธฐ๋ฅผ ์œ ์ง€ํ•˜๊ณ , ์ž‘์€ ๊ฒƒ์„ ๋Œ์–ด ๋‹น๊ธด๋‹ค.
    • resistance์€ ๋‹จ์–ด ๋œป ๊ทธ๋Œ€๋กœ ์••์ถ•์— ์ €ํ•ญํ•˜์ž๊ณ  ์ƒ๊ฐํ•˜์ž. ๋”ฐ๋ผ์„œ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ž‘์•„์ ธ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ resistance priority๊ฐ€ ๋†’์€ ๊ฒƒ์ด ์••์ถ•์— ๋Œ€ํ•œ ์ €ํ•ญ ๊ฐ•๋„๊ฐ€ ๋” ์Œ”์„œ ์ž์‹ ์˜ ์œ„์น˜๋ฅผ ์œ ์ง€ํ•œ๋‹ค. 
  • Intrinsic Size์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์‹œ์˜ค.
    • ์ปจํ…์ธ ์˜ ๋ณธ์งˆ์ ์€ ํฌ๊ธฐ๋กœ UI ์š”์†Œ๋“ค ์ค‘ ์ผ๋ถ€๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Intrinsic Content Size๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค. UILabel์˜ ๊ฒฝ์šฐ์—๋Š” Intrinsic Content Size๋ฅผ ๊ฐ–๊ณ  ์žˆ์–ด์„œ ๋Ÿฐํƒ€์ž„์‹œ์— UI๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด์„œ ๊ทธ์— ๋งž์ถ”์–ด์„œ ๊ธธ์ด๊ฐ€ ๊ฐ€๋ณ€์ ์œผ๋กœ ์ž๋™์œผ๋กœ ๋ฐ”๋€Œ๋Š”๊ฒŒ ์ ์šฉ๋œ๋‹ค. ๋˜ํ•œ width ๋ฐ height๋ฅผ ๊ฐ€์ง€์ง€ ์•Š์•„๋„ ๋ ˆ์ด์•„์›ƒ ์—๋Ÿฌ(๊ฒฝ๊ณ ์™€ ๋‹ค๋ฆ„)๊ฐ€ ๋‚˜์ง€ ์•Š์Œ.
    • (์ฐธ๊ณ ) https://babbab2.tistory.com/135
  • ์Šคํ† ๋ฆฌ๋ณด๋“œ๋ฅผ ์ด์šฉํ–ˆ์„๋•Œ์˜ ์žฅ๋‹จ์ ์„ ์„ค๋ช…ํ•˜์‹œ์˜ค.
    • ์ง€๊ทนํžˆ ๋‚ด ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•จ.
    • (์žฅ์ ) UI ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์„ธ๊ทธ ์—ฐ๊ฒฐ ๋ฐ ๊ฐ๊ฐ์˜ ์š”์†Œ๋“ค์— ์†์„ฑ์„ ์‰ฝ๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • (๋‹จ์ ) Xcode๊ฐ€ ๋ฌด๊ฑฐ์›Œ์ง€๋ฉฐ, ํ˜‘์—…์—์„œ ์ถฉ๋Œ๋กœ ์ธํ•œ ๋ฌธ์ œ๋ฅผ ๊ฒช์„ ์ˆ˜ ์žˆ์Œ.
  • Safearea์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์‹œ์˜ค.
    • ๋…ธ์น˜๊ฐ€ ์žˆ๋Š” ๊ธฐ๊ธฐ๊ฐ€ ์ถœ์‹œ๋˜๋ฉด์„œ, UI๊ฐ€ ๋…ธ์น˜์— ์˜ํ•ด์„œ ๊ฐ€๋ ค์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Œ. SafeArea๋Š” ์ด ์˜์—ญ์„ ์ œ์™ธํ•˜๊ณ  UI๊ฐ€ ์˜จ์ „ํ•˜๊ฒŒ ๋ณด์ผ ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์˜ ๋ถ€๋ถ„์ž„.
  • Left Constraint ์™€ Leading Constraint ์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•˜์‹œ์˜ค.
    • ์• ํ”Œ์€ ๊ณต์‹์ ์œผ๋กœ left/right๋ณด๋‹ค leading/trailing์„ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ์Œ. reading direction์— ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋ฐ ์šฐ๋ฆฌ๋‚˜๋ผ๋Š” (์™ผ->์˜ค)์ด์ง€๋งŒ ์–ด๋–ค ๋‚˜๋ผ๋Š” (์˜ค->์™ผ) ์ผ์ˆ˜๋„ ์žˆ์Œ left ๋Š” reading direction์— ๊ด€๊ณ„์—†์ด ๊ณ ์ •์ด๊ณ , leading์€ ์ด ๋ฐฉํ–ฅ์— ๋งž์ถฐ์ง ์šฐ๋ฆฌ๋‚˜๋ผ ๊ธฐ์ค€์œผ๋กœ leading์€ ์™ผ์ชฝ

 

 

 

 

 

 

 

'โš ๏ธ deprecated โš ๏ธ > ๐Ÿง‘๐Ÿปโ€๐Ÿ’ป iOSInterviewquestions' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

iOSInterviewquestions - iOS  (0) 2022.04.06
iOSInterviewquestions - ARC  (0) 2022.04.02
iOSInterviewquestions - Rx  (0) 2022.04.02
iOSInterviewquestions - Swift  (0) 2022.04.02
Comments