ํ ์คํธ๋ฅผ ํฌํจํ๋ Button์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฉ์ง ๋ ์ด๋ธ์ ๋๋ค. Label์ ํ ์คํธ ์์ ์ง์ ์ต์ ์ Button์ ๋ ธ์ถํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํนํ, ์์ชฝ ์ ๋ ฌ ๋ฐ ์ค ๋ฐ๊ฟ ์ต์ ์ ๋ ์ด๋ธ์์ ์ฌ์ฉํ ์ ์์ง๋ง ๋ฒํผ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ
์คํธ ์ ๋ ฌ ๋ฐ ์ค ๋ฐ๊ฟ์ ์ํด ๋ ์ด๋ธ์ ๋์ผํ API๋ฅผ ์ฑํํฉ๋๋ค. ์ต์ํ HorizontalTextAlignmentProperty
, VerticalTextAlignmentProperty
๋ฐ LineBreakModeProperty
๋
ธ์ถํ์ญ์์ค.
์ฌ์ฉ์๋ ๋ ์ด๋ธ API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒํผ ํ ์คํธ๋ฅผ ์ ๋นํํ๊ณ ์ ์ดํ ์ ์์ต๋๋ค.
์์.
์ค๋ ๋์์ ๋
ผ์ํ ๋ฐ์ ๊ฐ์ด ํ๋ซํผ๋ง๋ค ๊ธฐ๋ณธ๊ฐ์ด ๋ค๋ฆ
๋๋ค. Legacy
๋๋ Undefined
๋๋ Default
์ ๊ฐ์ ์๋ก์ด ์ด๊ฑฐํ ๊ฐ์ ๋์
ํด์ผ ํ ์๋ ์์ต๋๋ค.
์ ์ฌ์ ์ธ ํ์ ํธํ์ฑ ๋ฌธ์ ๊ฐ ์๋ ๋ชจ๋ ๊ฒ์ ์ด๋ ์ ๋ ์ด๋ ต์ต๋๋ค. ๋ํ ์ด ์์ ์ ์ํ ํ ์คํธ ๋งคํธ๋ฆญ์ค๋ ํฌ๊ณ ํด๋ฆฝ ๊ฐ์ง๋ ์ค์ํ์ง ์์ต๋๋ค.
@kingces95 @samhouts ์ด๊ฒ์ ๋๋ถ๋ถ https://github.com/xamarin/Xamarin.Forms/issues/1659 ์ ๋ณต์ ๋ณธ์ผ๋ก ๋ณด์
๋๋ค LineBreakMode
์ง์์ด ํ์ํ๋ค๋ ๊ฒ์
๋๋ค. LineBreakMode
๋ง ํฌํจํ๋๋ก ์ด ๋ฌธ์ ๋ฅผ ์
๋ฐ์ดํธํด์ผ ํฉ๋๊น?
@davidortinau #1659์์ ์์
@ice-j ์ด์ ๋ํ ์ง์ ์ด ์์ต๋๊น? ์ ๊ฑฐํ ์ ์๋ ์ฐจ๋จ๊ธฐ๊ฐ ์์ต๋๊น?
@davidortinau https://github.com/XamarinFormsCommunity/Xamarin.Forms/pull/2#discussion_r175752527
๋ด๊ฐ ๊ตฌํํ ๋ฐฉ์์ผ๋ก ๋ฒํผ์ ์ด๋ฏธ์ง(์ค์ ๋ ๊ฒฝ์ฐ)๋ ์ ๋ ฌ๋ฉ๋๋ค. ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋ ๊ฒฝ์ฐ ์์ด๋์ด๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
๋ฒํผ์ ๊ฐ ์์น(์๋จ, ์ค์, ์ฐ์ธก, ์ข์ธก), ์ฃผ๋ก '์ค์'์ ๋ํ ์ด๋ฏธ์ง๋ฅผ ์ ๋ ฌํ ์ ์๋ค๋ ๊ฒ์ ๋๋ผ์ด ์ผ์ ๋๋ค.
@ice-j ์ด pull ์์ฒญ์ ์ฃผ ์ ์ฅ์๋ก ์ด๋ํ ์ค๋น๊ฐ ๋์์ต๋๊น?
@ice-j ์๊ฐ ํ! ์ฌ๊ธฐ์์ ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํ์๊ฒ ์ต๋๊น? ๊ฐ์ฌ ํด์!
์ ์ฃ์กํฉ๋๋ค. ์ปค๋ฎค๋ํฐ PR์ ๋ต์ด ์๋ ์ง๋ฌธ์ด ์์ด์ ์ฌ๊ธฐ๋ก ์ฎ๊ธฐ์ง ์์์ต๋๋ค. ํ์ง๋ง ์ด๋ฒ ์ฃผ๋ง์ ํ ๊ฒ์ด๊ณ ๋ค๋ฅธ ์ฌ๋์ด ํฐ์ผ์ ๋ฐ๊ธฐ๋ฅผ ์ํ์ง ์์ผ๋ฉด ์ฌ๊ธฐ์์ ๊ณ์ ์์ ํ ์ ์์ต๋๋ค.
@ice-j ํ
@ice-j @StephaneDelcroix
ํ - ์ค๋๋ง์ธ๋ฐ ์์์ด ์๋์?
๋ค์ ํ...
Xamarin์ด ๋ชจ๋ UI ํ๋ ์์ํฌ์ ์ด๋ฌํ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์๋๊ฐ ๊ฑฐ์ ๋๋ ์ ํ ์๋ค๋ ๊ฒ์ ๋ฏฟ์ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ๊ตฌํํ๊ธฐ๋ฅผ ์์ํ๊ฒ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ ์ ๋ฌธ์ ์ธ ํ๋์ด ์๋๋๋ค.
@Mikilll94 ๋ฐ @Happypig375 ์ด ๋ฌธ์ ์ ๊ด๋ จ๋ PR์ด ์์ต๋๋ค. ์ฌ๊ธฐ์์ ๋ณผ ์
์ฝ๋ ๊ฒํ ๋ฅผ ์ํํ๋ ํ์ ๋์ธ ์ ์์ต๋๋ค ;)
์ด๊ฒ์ ๋ํ ์์์ด ์์ต๋๊น?
@pictos HorizontalTextAlignment
๋ฐ VerticalTextAlignment
์ด(๊ฐ) ์์ง ์์ต๋๋ค.
@Happypig375 ์๊ฒ ์ต๋๋ค . ์ง๊ธ์ PR์ด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ๊ณ ์์ผ๋ฉฐ ์ด๋ ์ด๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. PR์ด ๋ณํฉ๋๋ฉด HorizontalTextAlignment
๋ฐ VerticalTextAlignment
์์ ์์
ํ ์ ์์ต๋๋ค.
@pictos vNext ์ "In Progress" ์ด์์ ์ ๊ฑฐ๋๋ ๊ฒ์ด ๋ณํฉ์ ์ ํธ๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
Ping - ํ์ฌ ์ํ๋ ๋ฌด์์ ๋๊น?
์ฌํ๊ฒ๋, ๊ทธ๋ฌํ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ด๋ฏธ 2๋
์ด์์ด ๊ฑธ๋ ธ์ง๋ง ์์ง ์ค๋ง๋ฆฌ๊ฐ ์์ต๋๋ค. ๐
:(
๋ฒํผ์ HorizontalTextAlignment ๋ฐ VerticalTextAlignment ์์ฑ์ด ์์ต๋๋ค. ์ด์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
์๋ ํ์ธ์, ์ด ๋ฌธ์ ์ ๋ํ ์์์ด ์์ต๋๊น? ์ด๋ค ๊ฒฝ์ฐ์๋ ์ ๋ง ์ง์ฆ๋๋ค.
๊ทธ๋ฆฌ๋์์ ๋ฒํผ์ ์ฌ์ฉํ๋ฉด btton์ ํ ์คํธ๊ฐ ์ผ์ชฝ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋์๋ค! ์ฐ๋ฆฌ๋ ์ด ๋ณํ๊ฐ ํ์ํ๋ค!
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ UI ์์ ์ค ํ๋์ธ ๋ฒํผ์ด ํ ์คํธ ์ ๋ ฌ์ ํ์ฉํ์ง ์๋ ๊ฒ์ ์๋นํ ์ ์ข์ ์ผ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด๋ฌํ ์ข ๋ฅ์ ๋ฌธ์ ๋ ์ ์ฒด UI ์์ ฏ ์งํฉ์ ๋ค์ ๋ง๋ค์ง ์๊ณ ๋ Xamarin.Forms๋ก ์๋ฌด ์์ ๋ ์ํํ๋ ๊ฒ์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ ์๊ฐ์๋ Xamarin ํ์ ์ ๋ ์ฐ์ ์์์ฌ์ผ ํฉ๋๋ค. ์ด ๋ฌธ์ ๊ฐ ์์ง ์์๋์ง๋ ์์ ๋ฐฉ๋ฒ์ ์ดํดํ ์ ์์ต๋๋ค.
ํญ์ ๊ธฐ๋ณธ UI ์์ ฏ์ ๊ตฌํํ๋ ๋ฐ ์ง์ณ์ ํ์์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ์ด๊ฒ์ด Xamarin.Forms๊ฐ ํด๊ฒฐํด์ผ ํ๋ ์ ํํ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
๊ณ ๋ คํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
@samhouts Xamarin.Forms ํ์ ์คํ๋ฆฐํธ๋ ์ด๋ป๊ฒ ๊ณํ๋๋์? ์ฌ๋๋ค์ด ์ ์ ๋๋ฌผ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ณ ์์ต๋๊น, ์๋๋ฉด ์ค์ ์ฌ์ฌ ๊ณผ์ ์ด ์์ต๋๊น? ํ๋ซํผ๊ณผ ์ต์ํ ์ผ์ข ์ ๊ธฐ๋ฅ ํจ๋ฆฌํฐ๋ฅผ ๊ฐ์ง๋ ค๋ฉด ๊ธฐ๋ณธ ์ ๊ณต ๊ตฌ์ฑ ์์์ ์ง์คํ์ญ์์ค.
์ฌํ๊ฒ๋, ๊ทธ๋ฌํ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ด๋ฏธ 2๋ ์ด์์ด ๊ฑธ๋ ธ์ง๋ง ์์ง ์ค๋ง๋ฆฌ๊ฐ ์์ต๋๋ค. ๐
:(
Xamarin.Forms ํ์ "Shell"๊ณผ ๊ฐ์ด ์์ ํ๋ ค๋ ํญ๋ชฉ์ผ๋ก ์์ ๋กญ๊ฒ ์คํ์ผ์ ์ง์ ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ตฌํํ๋ ค๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ํํ ์ฌ์ฉํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ค์ง์ ์ธ ์ด์ ์ด ์๋ ๋ง์ ๋ฆฌ์์ค๋ฅผ ํฌ์ ํ ์ข์ ์์ ๋๋ค. ๋์์ ๊ธฐ๋ณธ UI ์ปจํธ๋กค์ ๊ฑฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ ์ธํธ ์์ด๋ ์ ํ์ ์ฌ์ฉํ ์ ์์์๋ ๋ถ๊ตฌํ๊ณ ์๋ฌด๋ ์์ ํ๊ณ ์ถ์ดํ์ง ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ๊ตฌํ๋์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ ๊ฐ ํ๋ ธ๋ค๋ ๊ฑธ ์ฆ๋ช ํด์ฃผ์ธ์!
Xamarin์ด ์ง์คํด์ผ ํ๋ ํ ๊ฐ์ง๊ฐ ์๋ค๋ฉด ๊ทธ๊ฒ์ ์์ง ์ด๋ ค ์๋
Xamarin.Forms์๋ mono์ ๊ณต๊ฐ ๋ฌธ์ ์ ๊ฑฐ์ ๊ฐ์ ์์ ๋ฒ๊ทธ๊ฐ ์๋ค๋ ์ฌ์ค์ด ๊ทธ ์์ฒด๋ก ๋งํด์ค๋๋ค.
Xamarin์ด ์ง์คํด์ผ ํ๋ ํ ๊ฐ์ง๊ฐ ์๋ค๋ฉด ๊ทธ๊ฒ์ ์์ง ์ด๋ ค ์๋
๋ฒ๊ทธ๋ ๋งํ ๊ฒ๋ ์์ด 1์์ ๋๋ค. ๋๋ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์ ์ธ๊ธํ๊ณ ์์๋ค. ๊ทธ๋ฐ ์ ์์ CORE๊ฐ ์ ์๋ํ๋๋ก ํ๋ ๋ฐ ์ง์คํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
Xamarin์ด ํ ๊ฐ์ง์ ์ง์คํด์ผ ํ๋ค๋ฉด 1606๊ฐ์ ๋ฒ๊ทธ๊ฐ ์ฌ์ ํ ์กด์ฌ ํ๋ค๋ ๊ฒ์ ๋๋ค
์ค์ ์์ผ ๋จผ์ ์ด๊ฒ์ ๋ํด ์์ฌ์ ์ฌ์ง๊ฐ ์๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฐ ๋ฉด์์ CORE๊ฐ ์ ์๋ํ๋๋ก ํ๋ ๋ฐ ์ง์คํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋ ๊ทธ๊ฒ์ด ๊ฐ๋ฅํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋น์ ์ maui๋ผ๋ ์ด๋ฆ์ ์๋ก์ด paltform์ ๋ณผ ์ ์์ต๋๋ค.
์์ง ์กฐ์ ๋๊ธฐ ์ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌํ๊ฒ๋, ๊ทธ๋ฌํ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ด๋ฏธ 2๋ ์ด์์ด ๊ฑธ๋ ธ์ง๋ง ์์ง ์ค๋ง๋ฆฌ๊ฐ ์์ต๋๋ค. ๐
:(