From 16bfb8d6bab20e629fe4df8e86be762a75138277 Mon Sep 17 00:00:00 2001 From: breadone Date: Sun, 23 Jun 2024 16:32:41 +1200 Subject: [PATCH] ok FINALLY fixed the git issue with build but yes added some text margin control to teleprompter --- OnCue/View/TeleprompterView.swift | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/OnCue/View/TeleprompterView.swift b/OnCue/View/TeleprompterView.swift index e473b5d..13c2182 100644 --- a/OnCue/View/TeleprompterView.swift +++ b/OnCue/View/TeleprompterView.swift @@ -12,22 +12,17 @@ struct TeleprompterView: View { let project: OCProject @State private var textSize = 45.0 + @State private var horizPadding = 15.0 var body: some View { ScrollView { Text(project.script) .font(.system(size: textSize)) - .padding(.horizontal) + .padding(.horizontal, horizPadding) } .toolbar { ToolbarItem(placement: .topBarTrailing) { - Menu { - Menu { - Slider(value: $textSize, in: 12...150, step: 1) - } label: { - Image(systemName: "textformat.size") - } - } label: { + Menu { overflowMenu } label: { Image(systemName: "ellipsis.circle") } @@ -40,6 +35,17 @@ struct TeleprompterView: View { } .persistentSystemOverlays(.hidden) } + + var overflowMenu: some View { + VStack { + Menu { Stepper("\(textSize.formatted())", value: $textSize, in: 12...150) } label: { + Label("Text Size", systemImage: "textformat.size") + } + Menu { Stepper("\(horizPadding.formatted())", value: $horizPadding, in: 0...150, step: 5) } label: { + Label("Margin", systemImage: "rectangle.portrait.arrowtriangle.2.inward") + } + } + } } #Preview {