ram2 ๐Ÿš—

[swiftUi] Text align ์œ„์น˜ ์ •ํ•˜๊ธฐ ๋ณธ๋ฌธ

๐ŸŽ Swift

[swiftUi] Text align ์œ„์น˜ ์ •ํ•˜๊ธฐ

coram22 2023. 6. 3. 15:41
728x90
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•

 

(ํŽธ๋ฒ• ์•„๋‹Œ ํŽธ๋ฒ•์ด๋ผ๋„ ๊ดœ์ฐฎ๋‹ค๋ฉด....)

 

swiftUi๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๋˜ ์ค‘, Text๋“ค์˜ ์œ„์น˜๋ฅผ ์™ผ์ชฝ ์ •๋ ฌํ•˜์—ฌ ๋ฐฐ์น˜ํ•ด์•ผ ํ•˜๋Š” ์ผ์ด ์žˆ์—ˆ๋‹ค.

ํ•˜์ง€๋งŒ, HStack์— alignment๋กœ leading์„ ์ฃผ๋”๋ผ๋„, ํ…์ŠคํŠธ์˜ ๊ธธ์ด๊ฐ€ ๊ธธ์ง€ ์•Š์œผ๋ฉด ์„ผํ„ฐ์— ๋ฐฐ์น˜๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ…์ŠคํŠธ๋Š” ์™ผ์ชฝ์œผ๋กœ ์ •์—ด๋˜์ง€๋งŒ, ํ…์ŠคํŠธ์˜ ์œ„์น˜๋Š” ์„ผํ„ฐ์— ์žˆ์—ˆ๋‹ค.

๊ทธ๋ž˜์„œ... ์•„๋ฌด๋ฆฌ ์ฐพ์•„๋„ ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋”๋ผ...

 

ํŒจ๋”ฉ์„ ์ฃผ๊ธฐ๋„ ํ•˜๊ณ , frame์œผ๋กœ leading์„ ์„ค์ •ํ•˜๊ธฐ๋„ ํ–ˆ๋Š”๋ฐ, ์ ์šฉ๋˜์ง€ ์•Š์•˜๋‹ค.

 

๋‚˜๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์„œ๋“  ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ–ˆ๊ธฐ์—, ์ผ๋‹จ ํŽธ๋ฒ•์„ ์“ฐ๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

์–ด์ฐŒ ๋๋“  ๊ฐ€์žฅ ํ•˜๋‹จ์— ์žˆ๋Š” '๋„์„œ DB ์ œ๊ณต' ๋ถ€๋ถ„์€ ์˜ค๋ฅธ์ชฝ ๋์— ์œ„์น˜ํ•˜๋„๋ก ๋‘ฌ์•ผ ํ–ˆ๊ธฐ์—, ์ด ํ…์ŠคํŠธ๋งŒ HStack์œผ๋กœ ๊ฐ์‹ธ์„œ ์™ผ์ชฝ์— spacer๋ฅผ ์คฌ๋‹ค. ๊ทธ๋žฌ๋”๋‹ˆ ํ•ด๊ฒฐ ์™„๋ฃŒ~~

 

๋งŒ์•ฝ, ์šฐ์ธก์— ๋ฐฐ์น˜ํ•˜๋Š” ํ…์ŠคํŠธ๊ฐ€ ์—†๋‹ค๋ฉด, ๊ทธ๋ƒฅ Text("") ์ด๋ ‡๊ฒŒ ํ•˜๊ณ  Spacer๋ฅผ ์ฃผ๋Š” ๊ฒƒ๋„ ๋ฐฉ๋ฒ•์ด์ง€ ์•Š์„๊นŒ...?

 

LazyVStack(spacing: 10) {
    VStack(alignment: .leading, spacing: 15){
            Text("์ฑ… ์†Œ๊ฐœ").fontWeight(.bold)
            Text("์ž์„ธํžˆ ๋ณด๊ธฐ").underline().font(.system(size: 12))
            HStack{
                Spacer()
                Text("๋„์„œ DB ์ œ๊ณต: ์•Œ๋ผ๋”˜").font(.system(size: 12)).padding(.top, 10)
            }
    }.padding(.horizontal, 20)
}
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•

 

728x90
๋ฐ˜์‘ํ˜•

 

728x90
๋ฐ˜์‘ํ˜•