[visionOS][Apple Vision Pro][SwiftUI] 定义一个UIImage变量,可动态改变,并显示在Image控件

Swift 复制代码
struct ContentView: View {
    @State private var myImage: UIImage?
    
    var body: some View {
        VStack {
            if let image = myImage {
                Image(uiImage: image)
                    .resizable()
                    .aspectRatio(contentMode: .fit)
            } else {
                Text("Image not initialized")
            }
            
            Button("Change Image") {
                // 修改myImage的值
                myImage = UIImage(named: "newImage")
            }
        }
        .onChange(of: myImage) { newImage in
            // 当myImage发生变化时执行的操作
            print("myImage has changed to \(newImage)")
        }
    }
}

实际上,不需要加.onChange也可以的,

因为@State标记一个属性时,SwitfUI会自动监听这个属性的变更,当这个属性发生改变,SwiftUI 会自动重新计算&绘制视图。

相关推荐
gCode Teacher 格码致知14 小时前
Python教学:正则表达式中的match 和fullmatch的经典使用-由Deepseek产生
python·正则表达式
hnxaoli14 小时前
win10小程序(二十)循环键鼠操作程序
python
Gerardisite14 小时前
CRM、ERP、OA 如何连接企业微信?QiWe 提供标准化解决方案
java·python·机器人·自动化·企业微信
weixin_4440129314 小时前
CSS Flex布局中如何实现导航栏与Logo的左右分布_利用justify-content- space-between
jvm·数据库·python
彳亍10114 小时前
Less如何优化CSS文件大小_利用压缩配置去除冗余样式
jvm·数据库·python
m0_7485548114 小时前
SQL如何防止JOIN查询导致数据库宕机_查询超时限制与资源管理
jvm·数据库·python
m0_7485548114 小时前
React 中的渲染(Rendering)机制详解
jvm·数据库·python
2401_8800714014 小时前
html怎么用jekyll转换_Jekyll博客如何导入传统HTML页面
jvm·数据库·python
wsj6688814 小时前
03 | Ollama:本地大模型部署与调用
python
万少14 小时前
万少用9个AI工具,帮朋友完成了一个"不可能"的项目
前端