Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป

potato's iOS Story/๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋งŒ๋‚œ ์นœ๊ตฌ๋“ค

[UIKit] Intrinsic Content Size๋ฅผ ๊ฐ–๋Š” view๋ฅผ ์•Œ์•„๋ณด์ž. (feat. ๊บผ์ผฏ์€ ์ง„๋ฆฌ๋‹ค)

๊ฐ์ž ๐Ÿฅ” 2022. 11. 4. 02:55
๋ฐ˜์‘ํ˜•

๊ต‰์žฅํžˆ ํ™”๋‚˜๋Š” UILabel ์˜ Height is ambiguous ๋ณด๋ผ์ƒ‰ ์—๋Ÿฌ ๐Ÿ‘ฟ

 

์œ„ ์„ธ๊ฐœ ์ „๋ถ€ Height๋ฅผ ์ง€์ •ํ•ด์ฃผ์ง€ ์•Š์•˜๋‹ค๊ณ  ๋ณด๋ผ์ƒ‰ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

๋‚˜๋Š” ๋ณด๋ผ์ƒ‰ ์—๋Ÿฌ๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ํ™”๊ฐ€๋‚˜๋”๋ผ๊ณ !! ๋ทฐ๊ฐ€ ๊นจ์ง€๋ฉด ๋งŒ๋“ค์งˆ ๋ง์•„์•ผ์ง€ ์™œ ๋งŒ๋“ค์–ด์ง€๊ธด ํ•˜๋Š”๊ฑฐ์•ผ??

**Autolayou**t์€ ์ด๋ ‡๊ฒŒ ์ฃผ์—ˆ๋‹ค.

 

UILabel์€ ๋‚ด๊ฐ€ contents์— ๋„ฃ๋Š” ๊ธธ์ด๋งŒํผ ์ž๋™์œผ๋กœ ์กฐ์ ˆ๋˜๋Š”๊ฒŒ ์•„๋‹Œ๊ฐ€?

์ผ๋‹จ ๊ฐ€๋กœ์„ธ๋กœ๋ฅผ ์ •ํ•ด์ฃผ์ง€ ์•Š์•˜๊ณ , UIView ๊ฐ€์šด๋ฐ์— ์ •๋ ฌํ•ด์ค˜์•ผํ•ด์„œ centerX๋ฅผ ์žก์•„์ฃผ์—ˆ๋‹ค. ํ ,,

 

๊ทธ๋ƒฅ ๋†’์ด๋ฅผ ์ฃผ๋ฉด ๋˜๋Š”๊ฑฐ ์•„๋‹ˆ์•ผ? ์™œ ๊ฐ€๋กœ์„ธ๋กœ๋ฅผ ์žก์•„์ฃผ์ง€ ์•Š์•˜๋ƒ๊ณ ?

๐Ÿ™Œ๐Ÿป UILabel์€ Intrinsic Content Size ๋ฅผ ๊ฐ€์ง„๋‹ค๊ณ  ํ•œ๋‹ค.

Intrinsic Content size ๋ž€?

UILabel์€ Label์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ํ…์ŠคํŠธ์™€ ํฐํŠธ์— ๋”ฐ๋ผ์„œ ๋ณธ์งˆ์ ์ธ Height์™€ Width๊ฐ€ ์ •ํ•ด์ง„๋‹ค. ๊ทธ๋ž˜์„œ Label์— ๋Œ€ํ•œ width ์™€ heigth๋ฅผ ๋”ฐ๋กœ ์ •ํ•ด์ฃผ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

width๋ž‘ height๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Autolayout์„ ์žก์„ ๋•Œ๋„ ‘top’๊ณผ ‘leading’ ๋‘๊ฐœ๋งŒ ์žก์•„๋„, ์ž๋™์œผ๋กœ ๊ธธ์ด์™€ ๋†’์ด๊ฐ€ ์ •ํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์™„์ „ okay๋‹ค. ์ด์™ธ์—๋„ UISlider, TextView ๋“ฑ๋“ฑ์€ width์™€ height์— ๋Œ€ํ•œ Intrinsic Content Size๋ฅผ ๊ฐ–๊ณ ์žˆ๋‹ค. ์ตํ˜€๋‘๋ฉด ์ข‹์„๋“ฏ!! (์•„๋ž˜ ํ‘œ๋ฅผ ๋ด๋ผ~~)

 

๋‹ค์‹œ ๋‚ด ์ฝ”๋“œ๋กœ ๋Œ์•„์™€์„œ,

๊ทผ๋ฐ ์™œ!!! ๋‚˜๋Š” top์„ ์ •ํ•ด์ฃผ์—ˆ๊ณ , centerX๋ฅผ ํ†ตํ•ด์„œ ๊ฐ€์šด๋ฐ ์ •๋ ฌ์„ ํ•ด์ฃผ์—ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  label์•ˆ์— ์†์„ฑ์œผ๋กœ numberOfLine๋„ 0์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด์„œ ๋งŽ์€ Line์ˆ˜๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์—ˆ๊ณ , sizeToFit() ์†์„ฑ๋„ ์ฃผ๋ฉด์„œ ๋Œ€์‘ํ•ด์คฌ๋‹ค.

๊ทผ๋ฐ ์™œ Height๋ฅผ ์ž‘์„ฑํ•˜๋ผ๊ณ  ํ•˜๋Š”๊ฐ€?

 

— ๋จธ๋ฆฌ๊ฐ€ ์•ˆ๋Œ์•„๊ฐ„๋‹ค. ... ๋‹ค์Œ๋‚  ๐ŸŒ™ —

 

ใ…‹ใ…‹ใ…‹๋ญ์•ผ .. xcode ์˜ค๋ฅ˜๋„ค..?

๋‹ค์Œ๋‚ ,, xcode๋ฅผ ๊ป๋‹ค ์ผœ๋ณด๋‹ˆ๊นŒ xcode ์˜ค๋ฅ˜์˜€๋‹ค ^^^^^^^ ์ง„์งœ ๋งํ• ..

๋‹ค์‹œ ๋นŒ๋“œํ•ด๋ณด๋‹ˆ๊นŒ ๋ณด๋ผ์ƒ‰ ์„ธ๋ชจ๋Š” ํ•œ๊ฐœ๋งŒ ์ƒ๊ฒผ๋‹ค.

 

 

UIImageView ํฌ๊ธฐ์— ๋Œ€ํ•œ ์ด์Šˆ๋งŒ ๋œจ๋Š” ๊ฑฐ์˜€๋‹ค. .. ์•„ ์ง„์งœ ๋‚ด๊ฐ€ ์–ด์ œ ์–ผ๋งˆ๋‚˜ .. ๊ณ ์ƒ์„ ํ–ˆ๋Š”๋ฐ ใ… ใ…  ํ•˜… ์ง€์ณ์„œ ๊ทธ๋ƒฅ ์ž๋ฒ„๋ฆฌ๊ธฐ ๊นŒ์ง€ ํ–ˆ๋Š”๋ฐ.. ๊บผ์ผฏ ํ•œ๋ฒˆ ํ•ด๋ณผ๊ฑธ..

์จ‹๋“  ํ•ด๊ฒฐ์ฑ…์€ ์ƒ๊ฒผ๋‹ค. UIImageView์— ๋Œ€ํ•œ width์™€ heigth ์žก์•„์ฃผ์ง€ ์•Š์•„์„œ ๋‚˜๋Š” ์—๋Ÿฌ์˜€๋‹ค. ์ด๊ฒƒ๋งŒ ์žก์•„์ฃผ๋ฉด ํ•ด๊ฒฐ๋˜๊ฒŸ๊ตฐ….

 

์ฐธ๊ณ  ๋ ˆํผ๋Ÿฐ์Šค - https://babbab2.tistory.com/135

๋ฐ˜์‘ํ˜•