当前位置: 首页 > 知识库问答 >
问题:

在Xcode watch应用程序上点击时如何更改图像?

许胡非
2023-03-14

当图像被点击时,我如何改变它?

这是我的第一个iOS应用,更别说手表应用了。我正在尝试构建一个简单的应用程序,当我点击图像时,它应该会变成下一个图像。到目前为止,我已经这样做了,第一个图像(test1)正在显示,但当我点击它时,什么也没有发生。

//  test WatchKit Extension
//
//  Created by Gokul on 15/04/21.
//

import SwiftUI

struct ContentView: View {

    var body: some View {
        var imgIndex:Int = 1
        Image("test\(imgIndex)")
            .resizable(resizingMode: .stretch).onTapGesture {
                imgIndex = 2
            }
            
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

顺便说一下,我正在为Apple Watch构建一个应用程序。

共有1个答案

归建安
2023-03-14

您需要使用@state:

struct ContentView: View {
    @State var imgIndex:Int = 1

    var body: some View {

        Image("test\(imgIndex)")
            .resizable(resizingMode: .stretch).onTapGesture {
                imgIndex = 2
            }
            
    }
}
 类似资料:
  • 问题内容: 当我使用命令创建应用程序时,flutter徽标用作两个平台的应用程序图标。 如果我想更改应用程序图标,是否应同时进入两个平台目录并在其中替换图像?,分别用我指的是iOS和Android的平台目录来表示 。 还是可以将图像定义为Flutter Asset并且以某种方式生成图标? 问题答案: Flutter启动器图标旨在帮助快速生成适用于Android和iOS的启动器图标:https :

  • 当我使用命令创建应用程序时,flutter徽标用作两个平台的应用程序图标。 如果我想更改应用程序图标,我是否应该同时转到两个平台目录并替换那里的图像呢?对于平台目录,我指的是iOS的和Android的。 或者有可能将一个图像定义为Flutter资产,图标以某种方式生成?。

  • 问题内容: 我有一个图像,单击该图像时,我想在其下方显示另一个图像。我正在寻找一个简单的CSS only解决方案。 那可能吗? 问题答案: 您可以使用具有不同样式的标签:

  • 我正在开发我的第一个移动应用程序。这是在科尔多瓦和爱奥尼亚的框架内。为了演示,我开发了登录系统和一个带有一些数据的仪表板。我担心的是,当用户登录到应用程序时,转到仪表板,假设他离开并出来时没有注销,那么下次他单击应用程序图标时,将被重定向到他离开的位置,但同时我希望用户数据能够更新,因为我做了以下事情。在页体onload上调用函数: onLoad函数: onDeviceReady函数: Check

  • 我有一个组件如下所示: 目前,我使用的是圆形薄图标。我想更改它,以便每次单击图标时,它都会更改为圆点图标。比如单选按钮。不过,我不太清楚如何做到这一点。 https://snack.expo.io/toTSYc2fD 我希望能够选择多个/取消选择选项。我不想在所有字段上同时应用相同的规则。 注意:onPress功能也可以直接用于图标,而不是TouchableOpacity(尽管不是首选)

  • 不是一个真正重要的问题,但只是好奇。您可以在运行时更改应用程序图标吗?例如,有一个按钮,当您按下该按钮时,您会在flutter中获得不同的应用程序图标(假设应用程序图标已经“设置”)。Android和iOS。 非常感谢任何意见。谢谢