diff --git a/apps/ios/Shared/Views/Onboarding/ChooseServerOperators.swift b/apps/ios/Shared/Views/Onboarding/ChooseServerOperators.swift index ffe77b9aeb..b83711713f 100644 --- a/apps/ios/Shared/Views/Onboarding/ChooseServerOperators.swift +++ b/apps/ios/Shared/Views/Onboarding/ChooseServerOperators.swift @@ -9,6 +9,20 @@ import SwiftUI import SimpleXChat +struct OnboardingButtonStyle: ButtonStyle { + func makeBody(configuration: Configuration) -> some View { + configuration.label + .font(.system(size: 17, weight: .semibold)) + .padding() + .frame(maxWidth: .infinity) // Makes button stretch horizontally + .background(Color.blue) // Apple blue color + .foregroundColor(.white) // White text color + .cornerRadius(10) // Rounded corners + .scaleEffect(configuration.isPressed ? 0.95 : 1.0) // Slight scale effect on press + .shadow(color: Color.black.opacity(0.2), radius: 4, x: 0, y: 2) // Subtle shadow + } +} + struct ChooseServerOperators: View { @EnvironmentObject var theme: AppTheme @State private var showInfoSheet = false @@ -168,7 +182,7 @@ struct ChooseServerOperators: View { } label: { Text("Review conditions") } - .buttonStyle(.borderedProminent) + .buttonStyle(OnboardingButtonStyle()) Spacer() } diff --git a/apps/ios/Shared/Views/UserSettings/NetworkAndServers/OperatorView.swift b/apps/ios/Shared/Views/UserSettings/NetworkAndServers/OperatorView.swift index d4a9e29cea..a08c73a3a0 100644 --- a/apps/ios/Shared/Views/UserSettings/NetworkAndServers/OperatorView.swift +++ b/apps/ios/Shared/Views/UserSettings/NetworkAndServers/OperatorView.swift @@ -343,7 +343,7 @@ struct SingleOperatorUsageConditionsView: View { } label: { Text("Accept conditions") } - .buttonStyle(.borderedProminent) + .buttonStyle(OnboardingButtonStyle()) Spacer() } @@ -411,7 +411,7 @@ struct UsageConditionsView: View { } label: { Text("Accept conditions") } - .buttonStyle(.borderedProminent) + .buttonStyle(OnboardingButtonStyle()) Spacer() }