[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 会自动重新计算&绘制视图。

相关推荐
码路飞11 分钟前
Gemini 3.1 Pro 发布 3 天,我用同一个 API 跑了 3 家大模型横评,结果有点意外
python
mclwh15 分钟前
关于React-Konva 报:Text components are not supported....错误的问题
前端·react.js
SuperEugene36 分钟前
错误处理与 try/catch:真实项目里应该捕什么错?
前端·javascript·面试
癫狂的兔子1 小时前
【Python】【机器学习】贝叶斯算法
python·机器学习
代码小书生1 小时前
pillow,一个实用的 Python 库!
开发语言·python·pillow
A懿轩A1 小时前
【Java 基础编程】Java 异常处理保姆级教程:try-catch-finally、throw/throws、自定义异常
java·开发语言·python
追求源于热爱!1 小时前
记10,Gradio介绍
python
Amumu121381 小时前
CSS引入方式
前端·css
我是Superman丶1 小时前
【Demo】✋ 数字手势识别 Html
前端·html
破晓之翼2 小时前
Skill原理及国内大模型实践
人工智能·python