首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftUI对悬停事件没有很好的响应

SwiftUI对悬停事件没有很好的响应
EN

Stack Overflow用户
提问于 2019-10-06 19:51:03
回答 1查看 2.8K关注 0票数 5

我正在尝试实现一个列表,其中我有200或300个元素,并且我想改变悬停事件上文本的颜色。但该应用程序开始显示悬停事件的延迟。检查下面的示例代码:

代码语言:javascript
复制
struct ContentView: View {
    var body: some View {
            VStack {
                ForEach(0...1000, id:\.self) {index in
                    Element()
                }
            }
    }
}
代码语言:javascript
复制
struct Element: View {
    @State private var hover = false

    var body: some View {
        Text("Not a fast hover!")
          .foregroundColor(hover ? Color.blue : Color.white)
          .onHover {_ in self.hover.toggle()}
    }
}

更新:

这似乎提高了反应能力。此外,如果我改变背景,而不是前景色,代码也是反应更快。

代码语言:javascript
复制
struct Element: View {
    @State private var hover = false

    var body: some View {
        ZStack {
            Text("Not a fast hover!").foregroundColor(Color.blue)
            Text("Not a fast hover!").opacity(hover ? 0 : 1).foregroundColor(Color.white)
        }
        .frame(width: 200)
        .onHover {_ in self.hover.toggle()}
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-07 22:32:18

解决方案是使用List组件而不是VStack。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58260729

复制
相关文章

相似问题

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