From 9b732a71c491bd3d3f4eaed2554784996cc1eb55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Regnault?= Date: Mon, 27 May 2024 10:00:26 +0200 Subject: [PATCH] :sparkles: textStyle on SwiftUI.Text is now working --- .../DouShouQi_App/Assets/TextStyles/TextStyles.swift | 10 +++++----- .../Assets/TextStyles/ViewTitleTextStyle.swift | 2 +- .../DouShouQi_App/Components/TitlePageFrame.swift | 10 ++++------ 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/DouShouQi_App/DouShouQi_App/Assets/TextStyles/TextStyles.swift b/DouShouQi_App/DouShouQi_App/Assets/TextStyles/TextStyles.swift index 59d5d13..8fd71f8 100644 --- a/DouShouQi_App/DouShouQi_App/Assets/TextStyles/TextStyles.swift +++ b/DouShouQi_App/DouShouQi_App/Assets/TextStyles/TextStyles.swift @@ -8,14 +8,14 @@ import Foundation import SwiftUI -protocol TextStyle: ViewModifier {} +protocol TextStyles: ViewModifier {} extension Text { - func textStyle(T: any TextStyle) { - modifier(T) + func textStyle(_ style: T) -> some View { + modifier(style) } } -struct TextStyles { - static let ViewTitle = ViewTitleTextStyle() +struct CustomTextStyles { + static let Title = ViewTitleTextStyle() } diff --git a/DouShouQi_App/DouShouQi_App/Assets/TextStyles/ViewTitleTextStyle.swift b/DouShouQi_App/DouShouQi_App/Assets/TextStyles/ViewTitleTextStyle.swift index 3b66efe..602bb67 100644 --- a/DouShouQi_App/DouShouQi_App/Assets/TextStyles/ViewTitleTextStyle.swift +++ b/DouShouQi_App/DouShouQi_App/Assets/TextStyles/ViewTitleTextStyle.swift @@ -8,7 +8,7 @@ import Foundation import SwiftUI -struct ViewTitleTextStyle: TextStyle { +struct ViewTitleTextStyle: TextStyles { func body(content: Content) -> some View { content .foregroundColor(Colors.TitleText) diff --git a/DouShouQi_App/DouShouQi_App/Components/TitlePageFrame.swift b/DouShouQi_App/DouShouQi_App/Components/TitlePageFrame.swift index 34bdc68..5346fe0 100644 --- a/DouShouQi_App/DouShouQi_App/Components/TitlePageFrame.swift +++ b/DouShouQi_App/DouShouQi_App/Components/TitlePageFrame.swift @@ -13,8 +13,8 @@ struct TitlePageFrame: View { var Text: String // Image Params - var ImageWidth: CGFloat - var ImageHeight: CGFloat + var ImageWidth: CGFloat = 200 + var ImageHeight: CGFloat = 200 var body: some View { VStack(alignment: .leading) { @@ -25,9 +25,7 @@ struct TitlePageFrame: View { .frame(width: ImageWidth, height: ImageHeight) SwiftUI.Text(self.Text) - .foregroundColor(Colors.TitleText) - .fontWeight(.bold) - .font(.custom(Fonts.title, size: 30)) + .textStyle(CustomTextStyles.Title) } } @@ -36,6 +34,6 @@ struct TitlePageFrame: View { struct TitlePageFrame_Previews: PreviewProvider { static var previews: some View { - TitlePageFrame(Text: "DouShouQi", ImageWidth: 200, ImageHeight: 200) + TitlePageFrame(Text: "DouShouQi") } }