๊ต์ฅํ ํ๋๋ 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