如何为SwiftUI制作滑动手势?
在SwiftUI中有没有简单的手势识别方法 根据这一点,我根据我的案例复制了代码: (我需要从另一个视图更改值“page2”) 这是主要观点如何为SwiftUI制作滑动手势?,swiftui,swipe,Swiftui,Swipe,在SwiftUI中有没有简单的手势识别方法 根据这一点,我根据我的案例复制了代码: (我需要从另一个视图更改值“page2”) 这是主要观点 @Binding var page: Int 用于此swipgesture结构 问题是: 知道我做错了什么吗 快捷键代码: var body: some View { // MARK: - Screen Layers ZStack { // Logo name VStack { Space
@Binding var page: Int
用于此swipgesture结构
问题是:
知道我做错了什么吗
快捷键代码:
var body: some View {
// MARK: - Screen Layers
ZStack {
// Logo name
VStack {
Spacer()
.frame(height: self.margin1)
Image(uiImage: UIImage(named: "lobby_bg-logo")!)
.renderingMode(.original)
.resizable()
.aspectRatio(contentMode: .fit)
.frame(height: self.screenH * 0.3125)
Spacer()
}
SwipeGesture(page2: $page2)
错误:
无法将“NSObject”类型的值分配给“SwipeGesture”类型
在init
部分中发生
这是修理
class Coordinator: NSObject{
var parent : SwipeGesture
init(parent1 : SwipeGesture){ // << corrected type !!
parent = parent1
}
类协调器:NSObject{
var父项:SwipeGesture
init(parent1:swipgesture){//我假设您需要SwiftUI DragGesture,但是如果您在希望使用它的地方提供SwiftUI代码,它会更清楚。@Asperi Updated.Thx。但是它没有帮助。如果没有参数状态和绑定,它在我“init”之前就可以运行了值。这正是关于NSObject检查您的类型bro。父项
必须是swipgesture
。而不是NSObject
协调器
类符合NSObject
委托swipgesture
查看。检查它
var body: some View {
// MARK: - Screen Layers
ZStack {
// Logo name
VStack {
Spacer()
.frame(height: self.margin1)
Image(uiImage: UIImage(named: "lobby_bg-logo")!)
.renderingMode(.original)
.resizable()
.aspectRatio(contentMode: .fit)
.frame(height: self.screenH * 0.3125)
Spacer()
}
SwipeGesture(page2: $page2)
class Coordinator: NSObject{
var parent : SwipeGesture
init(parent1 : SwipeGesture){ // << corrected type !!
parent = parent1
}