Post

Replies

Boosts

Views

Activity

Reply to Picker with ForEach
import SwiftUI struct ProviderCalendarView: View { @StateObject var viewModel = YearViewModel() @State private var selectedYear = 3 var body: some View { VStack { HStack { Picker(selection: $selectedYear) { ForEach(viewModel.years, id: \.self) { year in Text("\(year)") } } label: { } } } } } class YearViewModel: ObservableObject { @Published var years: [Int] = [] init() { createYears() } func createYears() { let now = Date() for i in 0..<4 { years.append(2023 + i) } } } I don't use Range to create an array in this case. Yet, I still get the same compiler guy.
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Aug ’23
Reply to Use context menu to navigate to another view
I am able to use the contextMenu guy to navigate to another View. Do I miss something? import SwiftUI struct ContentView: View { var body: some View { NavigationStack { FirstView() } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } struct FirstView: View { @State var goToSecond = false var body: some View { VStack { Text("FirstView") .contextMenu { Button("Go to Second View") { goToSecond.toggle() } } } .navigationDestination(isPresented: $goToSecond) { SecondView() } } } struct SecondView: View { var body: some View { VStack { Text("SecondView") } } }
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Sep ’23
Reply to UIColorPickerViewController works incorrect in ios 17
It's not working because parent.color in Coordinator is not returned to UIColorPickerViewController. Use a Binding variable in Coordinator to pass the selected color back to UIColorPickerViewController. Besides, why do you use UIColorPickerViewController to access UIColorPickerViewController? SwiftUI has a guy named ColorPicker.
Topic: UI Frameworks SubTopic: UIKit Tags:
Sep ’23
Reply to SwiftUI tabItem Label Text Cut Off on iPad
You can simply use HStack to separate the name text and its corresponding image. import SwiftUI struct ContentView: View { var body: some View { TabView{ FirstView() .tabItem { HStack { Text("Save") .fixedSize() Image(systemName: "lock.fill") } } SecondView() .tabItem { HStack { Text("Things") .fixedSize() Image(systemName: "message.fill") } } } } } struct FirstView: View { var body: some View { Text("First") } } struct SecondView: View { var body: some View { Text("Second") } }
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Sep ’23