首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将绑定传递给ViewModifier并修改它

将绑定传递给ViewModifier并修改它
EN

Stack Overflow用户
提问于 2022-08-18 06:50:12
回答 1查看 148关注 0票数 1

SwiftUI:

这段代码让我头疼,它不用开关-Case语句就能工作。

代码语言:javascript
复制
struct MyModifier: ViewModifier {
    @Binding var animal: Animal
    init(chosenAnimal: Binding<Animal>) {

        self._animal = chosenAnimal

        
    }
    
    func body(content: Content) -> some View {
        content
            .offset(x: scrollOffset + dragOffset, y: 0)
            ..... CODE THAT HELPS ME MAKING A SNAPPABLE HSTACK IS HERE... NOT IMPORTANT
                        
                        switch index {
                        case 4:
                            self._animal = Animal.Dog
                        case 3:
                            $animal = Animal.Cat
                        }
                    })
                     
            )
    }
}

这些是显示错误的图像。

我已经尝试过:在mutating中添加func body(content: Content) -> some View,但是它给了我一个错误,说我不符合ViewModifier。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-18 06:55:52

直接分配给属性,如

代码语言:javascript
复制
case 4:
    self.animal = Animal.Dog
case 3:
    self.animal = Animal.Cat
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73398570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档