수정자를 사용하여 내 앱의 기본 글꼴을 만들려고합니다. 더 쉬운 방법이 있다면 알고 싶습니다. 현재 나는
struct PrimaryLabel: ViewModifier {
func body(content: Content) -> some View {
content
.font(Font.body.smallCaps())
.font(.system(size: 20, weight: .light, design: .serif)) // this is not working. Only the first one will '.font' will work
}
}
유용성 :
Text("Hello World").modifier(PrimaryLabel())
글꼴 유형 (예 : AmericanTypewriter-Light 글꼴 사용)을 변경하고 모두 대문자로 만들고 weight: .light, design: .serif
, 굵게 등 의 스타일을 사용하는 방법이 있습니까? 모든 단일 텍스트를 정의하고 싶지 않습니다. .font
구조체 의 두 번째 수정자가 작동하지 않습니다.
첫 번째 수정자는 논리적이며, 배경 또는 .foregroundColor를 거의 적용하지 않는 경우에만 표시됩니다. 동일한 방식으로 작동합니다.
시험
VStack {
Text("ALFA").font(.largeTitle)
Text("Beta").foregroundColor(Color.red)
}
.font(.system(size: 150))
.foregroundColor(Color.blue)
다른 이니셜 라이저로 글꼴을 만들 수 있습니다.
init(CTFont)
플랫폼 글꼴 인스턴스에서 글꼴을 가져옵니다.
static func system(Font.TextStyle, design: Font.Design) -> Font
지정된 스타일과 디자인의 시스템 글꼴을 가져옵니다.
static func system(size: CGFloat, weight: Font.Weight, design: Font.Design) -> Font
스타일, 두께 및 텍스트에 적용 할 디자인 매개 변수와 함께 사용할 시스템 글꼴을 지정합니다.
static func custom(String, size: CGFloat) -> Font
주어진 이름과 크기를 가진 사용자 정의 글꼴을 가져옵니다.
또한 텍스트 스타일을 추가 할 수 있습니다.
텍스트보기 스타일 지정
func bold() -> Text
텍스트에 굵은 글꼴 두께를 적용합니다.
func italic() -> Text
텍스트에 기울임 꼴을 적용합니다.
func fontWeight(Font.Weight?) -> Text
텍스트의 글꼴 두께를 설정합니다.
func baselineOffset(CGFloat) -> Text
텍스트의 기준선 오프셋을 설정합니다.
func tracking(CGFloat) -> Text
텍스트에 대한 추적을 설정합니다.
func kerning(CGFloat) -> Text
두 문자 사이의 간격 또는 커닝을 설정합니다.
func underline(Bool, color: Color?) -> Text
텍스트에 밑줄을 적용합니다.
func strikethrough(Bool, color: Color?) -> Text
텍스트에 취소 선을 적용합니다.
경고!! 모든 조합이 지원되는 것은 아닙니다! .italic ()을 .largeTitle 글꼴에 적용하는 방법을 참조하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다