iOS ๐/SwiftUI
[SwiftUI] Link Text ๋ง๋ค๊ธฐ (๋ชจ๋ ๊ฑธ ์ค๋นํด ๋จ๋ค ๊ฐ์ ธ๋ค ์จ๋ผ!)
fram
2023. 8. 27. 23:41
Attributed ํ ์คํธ๋ ๋ณ๋ค๋ฅธ ์ฝ๋ ์์ด ๋ฐ์ค, ํ์ดํผ๋งํฌ ์ด๋์ ์์ฑํ ์ ์์ต๋๋ค.
struct LinkView: View {
var body: some View {
Link("๋ค์ด๋ฒ๋ก ์ด๋", destination: URL(string: "https://naver.com")!)
}
}
Link๋ผ๋ ๋ทฐ๋ฅผ ์ด์ฉํ๋ฉด ํ๋ฉด์ ๋ณด์ผ ํ ์คํธ์ ์ด๋ํ ์น์ฌ์ดํธ ์ฃผ์๋ฅผ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.

Link("๋ค์ด๋ฒ๋ก ์ด๋", destination: URL(string: "https://naver.com")!)
.fontWeight(.heavy)
.foregroundStyle(.green)
ํฐํธ์ ๋ณ๊ฒฝ๋ ์ฝ์ต๋๋ค.
๋ง์ฝ ์ฌ์ฉ์์๊ฒ ์ด๊ฒ์ด ๋จ์ ํ ์คํธ๊ฐ ์๋ ํ์ดํผ๋งํฌ ์ด๋์ด๋ผ๋ ๊ฒ์ ์ธ์ง ์์ผ ์ฃผ๊ณ ์ถ์ ๊ฒฝ์ฐ ๋ฐ์ค์ ๋ฃ์ ์๋ ์์ต๋๋ค.
public init(destination: URL, @ViewBuilder label: () -> Label)
Link View๋ ๊ธฐ๋ณธ ์คํ์ผ์ด ์ ํด์ ธ ์์ด Link ์์ฒด์ Modifier์ ์ฌ์ฉํ๋ฉด ๋ฐ์ค์ด ์ ์ฉ๋์ง ์์ต๋๋ค. ์ด๋๋ destination๊ณผ label์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋ initializer๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
Link("๋ค์ด๋ฒ๋ก ์ด๋", destination: URL(string: "https://naver.com")!)
Link(destination: URL(string: "https://naver.com")!, label: {
Text("๋ค์ด๋ฒ๋ก ์ด๋")
.fontWeight(.bold)
.underline()
})
์ ๋ ์ฝ๋๋ฅผ ํ๋ฉด์์ ๋ณด๋ฉด ์ด๋ ๊ฒ ๋ํ๋๊ฒ ๋ฉ๋๋ค

