AnyView 阻止了视图的更新。
创始人
2024-08-23 08:00:08
0

在 SwiftUI 中,如果使用了 AnyView 包装视图,它将阻止视图的更新。这通常发生在使用条件语句或循环时。以下是一个使用 AnyView 的例子:

struct ContentView: View {
    @State private var isShowingText = false
    
    var body: some View {
        VStack {
            if isShowingText {
                Text("Hello, World!")
            } else {
                AnyView(EmptyView())
            }
            
            Button("Toggle") {
                self.isShowingText.toggle()
            }
        }
    }
}

在上面的示例中,当 isShowingTexttrue 时,将显示文本 "Hello, World!",否则将显示空视图。但是,由于使用了 AnyView 包装空视图,它会阻止视图的更新。因此,无论 isShowingText 的值如何变化,都不会触发视图的更新。

要解决这个问题,可以避免使用 AnyView,而是使用一个条件语句来显示不同的视图。以下是修改后的代码示例:

struct ContentView: View {
    @State private var isShowingText = false
    
    var body: some View {
        VStack {
            if isShowingText {
                Text("Hello, World!")
            } else {
                EmptyView()
            }
            
            Button("Toggle") {
                self.isShowingText.toggle()
            }
        }
    }
}

这样,当 isShowingText 的值发生变化时,视图将根据条件来更新,并正确显示对应的视图。

相关内容

热门资讯

黑科技ai(wpk最新黑科技)... 黑科技ai(wpk最新黑科技)wpk辅助实时策略建议(WPK)果然是真的有挂(有挂技巧)-哔哩哔哩黑...
黑科技攻略(wpk ai辅助)... 黑科技攻略(wpk ai辅助)wpk职业代打(WPk)切实真的是有挂(讲解有挂)-哔哩哔哩;1、在w...
黑科技挂(wpk最新黑科技)w... 黑科技挂(wpk最新黑科技)wpk微扑克辅助透视(wPk)一贯真的有挂(有挂方式)-哔哩哔哩wpk微...
黑科技攻略(wpk最新黑科技)... 黑科技攻略(wpk最新黑科技)wpk俱乐部后台管理系统(wpK)竟然存在有挂(有挂规律)-哔哩哔哩;...
黑科技玄学(wpk ai辅助)... 黑科技玄学(wpk ai辅助)wpk俱乐部怎么盈利(Wpk)确实有挂(有挂方针)-哔哩哔哩1、游戏颠...
黑科技好友(wpk最新黑科技)... 黑科技好友(wpk最新黑科技)wpk数据统计(wPK)本来是有挂(有挂神器)-哔哩哔哩;1、金币登录...
黑科技系统(wpk最新黑科技)... 黑科技系统(wpk最新黑科技)wpk外挂是真的还是(wpK)其实是有挂(有挂功能)-哔哩哔哩1、在w...
黑科技有挂(wpk ai辅助)... 黑科技有挂(wpk ai辅助)wpk职业代打(WPk)真是有挂(有挂分析)-哔哩哔哩;1、wpk职业...
黑科技中牌率(wpk ai辅助... 黑科技中牌率(wpk ai辅助)wpk有赢的吗(wPK)都是真的有挂(有挂解惑)-哔哩哔哩该软件可以...
黑科技规律(wpk最新黑科技)... 黑科技规律(wpk最新黑科技)wpk到底有没有外挂(WpK)一直存在有挂(有挂神器)-哔哩哔哩1、进...