Post

Replies

Boosts

Views

Activity

MatchedGeometryEffect SwiftUI
Hello I am using matched Geometry Effect to make animations and transitions, the problem is that when I press to start the animation, the object being animated, in this case Text, is duplicated during the transition, and then when I press again to get it back to its original position, no animation takes place, how can I fix it. Here is the code: struct ContentView: View { @StateObject var numberViewModel = NumberViewModel() @Namespace var animation var body: some View { GeometryReader { geo in NavigationView{ ZStack { ScrollView{ LazyVGrid(columns: [GridItem(.flexible()), GridItem(.flexible())]) { ForEach(numbers){ number in NumberView(numberViewModel: numberViewModel, animation: animation, number: number) .onTapGesture { withAnimation(.easeInOut(duration: 1)){ numberViewModel.selected = number numberViewModel.tapped = true } } } } } if numberViewModel.tapped{ NumberTappedView(animation: animation, numberViewModel: numberViewModel) .position( x: geo.frame(in:.global).midX, y: geo.frame(in:.global).midY ) .onTapGesture { withAnimation(.easeInOut(duration: 1)){ numberViewModel.selected = Number(number: 0) numberViewModel.tapped = false } } } } } } } } struct NumberView: View { @ObservedObject var numberViewModel: NumberViewModel var animation: Namespace.ID var number: Number var body: some View{ GroupBox{ if !(numberViewModel.selected.number == number.number){ Text("\(number.number)") .font(.largeTitle) .frame(width: 100, height: 100, alignment: .center) .matchedGeometryEffect(id: number.number, in: animation) } } } } struct Number: Identifiable { var id = UUID() var number: Int } var numbers: [Number] = [ Number(number: 1), Number(number: 2) ] struct NumberTappedView: View { var animation: Namespace.ID @ObservedObject var numberViewModel: NumberViewModel var body: some View{ GroupBox{ Text("\(numberViewModel.selected.number)") .font(.largeTitle) .frame(width: 200, height: 200, alignment: .center) .matchedGeometryEffect(id: numberViewModel.selected.number, in: animation) } } } class NumberViewModel: ObservableObject { @Published var selected: Number = Number(number: 0) @Published var tapped: Bool = false } Thank You!
1
0
3.1k
Aug ’21
App increases size even if I delete data (Core Data)
Hello I noticed that in my app, when I add data (I am using Core Data) the size of the app increases, as expected, the problem occurs when I delete data, the size of the app remains unchanged and sometimes increases, I thought there was an error in the my code and so I created, from scratch, a project for iOS with SwiftUI and Core Data enabled (the default template that Xcode provides) and also with the SwiftUI & Core Data default app the same problem happens. Is there a way to fix it or is there an explanation for this? Thank you!
3
0
1.6k
Aug ’21
Date in Swift printed is wrong
Hello In my previous post I asked: https://developer.apple.com/forums/thread/689720 (Read my previous post before continuing, please) My question now is, if I compare Dates between each other will they be formatted or not, and how would I fix this? Thank You
Replies
2
Boosts
0
Views
647
Activity
Sep ’21
@FetchRequest in a class, SwiftUI
Hello I was trying to use @FetchRequest in a class, but found it doesn't work, so I was wondering if there was a way to use something that works like @FetchRequest in a class? Thank You!
Replies
1
Boosts
0
Views
903
Activity
Sep ’21
MatchedGeometryEffect SwiftUI
Hello I am using matched Geometry Effect to make animations and transitions, the problem is that when I press to start the animation, the object being animated, in this case Text, is duplicated during the transition, and then when I press again to get it back to its original position, no animation takes place, how can I fix it. Here is the code: struct ContentView: View { @StateObject var numberViewModel = NumberViewModel() @Namespace var animation var body: some View { GeometryReader { geo in NavigationView{ ZStack { ScrollView{ LazyVGrid(columns: [GridItem(.flexible()), GridItem(.flexible())]) { ForEach(numbers){ number in NumberView(numberViewModel: numberViewModel, animation: animation, number: number) .onTapGesture { withAnimation(.easeInOut(duration: 1)){ numberViewModel.selected = number numberViewModel.tapped = true } } } } } if numberViewModel.tapped{ NumberTappedView(animation: animation, numberViewModel: numberViewModel) .position( x: geo.frame(in:.global).midX, y: geo.frame(in:.global).midY ) .onTapGesture { withAnimation(.easeInOut(duration: 1)){ numberViewModel.selected = Number(number: 0) numberViewModel.tapped = false } } } } } } } } struct NumberView: View { @ObservedObject var numberViewModel: NumberViewModel var animation: Namespace.ID var number: Number var body: some View{ GroupBox{ if !(numberViewModel.selected.number == number.number){ Text("\(number.number)") .font(.largeTitle) .frame(width: 100, height: 100, alignment: .center) .matchedGeometryEffect(id: number.number, in: animation) } } } } struct Number: Identifiable { var id = UUID() var number: Int } var numbers: [Number] = [ Number(number: 1), Number(number: 2) ] struct NumberTappedView: View { var animation: Namespace.ID @ObservedObject var numberViewModel: NumberViewModel var body: some View{ GroupBox{ Text("\(numberViewModel.selected.number)") .font(.largeTitle) .frame(width: 200, height: 200, alignment: .center) .matchedGeometryEffect(id: numberViewModel.selected.number, in: animation) } } } class NumberViewModel: ObservableObject { @Published var selected: Number = Number(number: 0) @Published var tapped: Bool = false } Thank You!
Replies
1
Boosts
0
Views
3.1k
Activity
Aug ’21
App increases size even if I delete data (Core Data)
Hello I noticed that in my app, when I add data (I am using Core Data) the size of the app increases, as expected, the problem occurs when I delete data, the size of the app remains unchanged and sometimes increases, I thought there was an error in the my code and so I created, from scratch, a project for iOS with SwiftUI and Core Data enabled (the default template that Xcode provides) and also with the SwiftUI & Core Data default app the same problem happens. Is there a way to fix it or is there an explanation for this? Thank you!
Replies
3
Boosts
0
Views
1.6k
Activity
Aug ’21
The document “iosfwd” could not be saved. You don’t have permission.
Hello Everytime I run a project I get this popup: The document “iosfwd” could not be saved. You don’t have permission. How do I fix it? Thank you
Replies
4
Boosts
0
Views
1.4k
Activity
Aug ’21