首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我有两个按钮,如果另一个按钮被点击,我如何更改另一个按钮的图像?- Swift

在Swift中,你可以通过为按钮添加一个动作方法来实现当一个按钮被点击时更改另一个按钮的图像。以下是一个示例代码:

代码语言:swift
复制
import UIKit

class ViewController: UIViewController {
    
    @IBOutlet weak var button1: UIButton!
    @IBOutlet weak var button2: UIButton!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 为按钮2添加一个动作方法
        button2.addTarget(self, action: #selector(button2Clicked), for: .touchUpInside)
    }
    
    @objc func button2Clicked() {
        // 当按钮2被点击时,更改按钮1的图像
        button1.setImage(UIImage(named: "newImage"), for: .normal)
    }
}

在上面的代码中,我们首先在视图控制器中声明了两个按钮 button1button2。然后,在 viewDidLoad 方法中,我们为按钮2添加了一个动作方法 button2Clicked,并指定了触发事件为 .touchUpInside,即按钮被点击时触发。

button2Clicked 方法中,我们使用 setImage(_:for:) 方法来更改按钮1的图像。你可以将 "newImage" 替换为你想要设置的图像的名称。

这样,当按钮2被点击时,按钮1的图像将会被更改为指定的图像。

关于Swift的更多信息,你可以参考腾讯云的Swift开发文档:Swift开发文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

win10 uwp 简单MasterDetail UWP 导航List点击后退按钮页面更改大小修改显示修改代码源码左右列表和内容相互操作

本文是很简单,一般和我一样渣都能大概知道。 代码是在很大压力会议上写,不到一个钟,写完修改,和大家说。很简单,可以修改代码,可以自己写,下面来说下如何写。...Frame,在ViewModel,把Frame叫Detail 因为点击所以我们Frame内容 HasFrame=true; 后退按钮 在App写 Windows.UI.Core.SystemNavigationManager.GetForCurrentView...,可以去下源代码https://github.com/lindexi/UWP 然后在按后退按钮,就把我们hasFrame=false; 大概我们就把一个页面做好,Detail就显示我们点击str...默认Grid左边Auto,右边*,分两个,然后左边是List,如果没有Frame,那么显示图片 如果屏小,那么就显示List,这时我们修改Grid为左边*,右边auto,然后把我们Grid,Frame...如果看不懂上面说,可以看我代码https://github.com/lindexi/UWP/tree/master/uwp/src/DetailMaster 我们开始大屏幕是使用Grid分开,左边列表

1.8K00

如何结合 Core Data 和 SwiftUI

当您创建 Xcode 项目时,要求您选中 Use Core Data 框,它应该导致对项目的更改: 现在,您有了一个名为 Bookworm.xcdatamodeld 文件。...我们需要确保该获取请求随着时间推移保持最新,以便在创建或删除学生时,我们 UI 保持同步。 SwiftUI 一个解决方案,而且——您猜对了——这是另一个属性包装器。...这次将其称为@FetchRequest,它带有两个参数:我们要查询实体以及我们希望结果如何排序。...为了解决这个问题,我们将在列表下方创建一个按钮,每次点击都会添加一个新随机学生,但是首先我们需要一个新属性来存储托管对象上下文。 让重申一下,因为这很重要。...我们所有的托管对象都位于托管对象上下文中,该上下文负责实际获取托管对象以及保存更改等。如果需要的话,您可以许多托管对象上下文,但这距离现在还有一段路要走——实际上,您可以长期使用它。

11.8K30

将模型添加到场景中 - 在您环境中显示3D内容

现在,我们拥有显示虚拟对象所需所有工具。在本教程中,我们将学习如何检索模型并使用按钮触发器将其呈现在场景中。一旦显示,我们将隐藏焦点方块。...添加按钮 我们想在视图中添加一个按钮,用作在场景中添加模型触发器。从对象库中,将UIButton拖动到场景视图顶部。在“ 属性”检查器中,删除“ 按钮”标题并将图像设置为“ 按钮/添加”。...将有一个String类型参数,它将有两个名称。在函数外部使用那个命名,而在函数内使用是名称。它将返回一个可选SCNNode。...请记住,如果显示模型,我们将隐藏焦点方块,反之亦然。如果两个因子值不相等,我们将改变焦点平方isHidden值。...我们实际上没有选择,因为节点具有isHidden属性,并且不显示一个for。好吧,不是所知道。 那么,让我们来看看这两个场景。

5.5K20

添加多个屏幕-创建格线布局

在上一节中,我们学习了如何使用按钮更改iPhone屏幕。让我们进一步推动!我们将实现一个CollectionView,我们将能够切换到您想要壁纸。该CollectionView将是滚动水平。...将按钮限制为(顶部:0点,左:0点,右:0点,高:220点)。取消选中边距。选择按钮并选择iPhoneX1作为图像。你会觉得它很有弹性,所以将内容模式改为Aspect Fit。...关闭 Collection View 当我们点击按钮时,我们想要关闭Collection View。转到主故事板,启用Assistant Editor,从按钮创建IBAction。...cell.index = indexPath.row 返回UIImage 当我们点击按钮时,它将在函数中返回UIImage类型图像。为ARScreen图像声明一个新数组。...这部分是一个非常漫长而艰难部分。我们学到了很多关于如何实现Collection View知识。我们还学会了如何委派。这是ARKit 2扩展结束,我们已经走了很长路!希望你喜欢这门课程!

2.9K40

AppleCore ML3简介——为iPhone构建深度学习模型(附代码)

在这里,我们将看到CoreML3另一个有趣功能,我们如何利用CoreML3使用大量前沿预训练模型! 下面是Core ML 3支持模型列表。...-Resnet50.git 注意: 对于本文,你需要一台macOS机器,否则无法实现该项目 任何为Apple设备开发应用程序都是用Swift编写 建立我们深度学习模型 一旦你下载项目,你会看到两个文件夹...在Xcode窗口中突出显示了三个主要区域: 左上角play按钮用于在模拟器上start the app 如果你看下面的play按钮文件和文件夹项目。这称为项目导航器。...点击左上角播放按钮,模拟器就会运行。 你看到了什么? ? 目前,我们应用程序还做不了什么。它只显示一个图像和一个按钮来选择其他图像-让我们做得更好!...如果想选择其他模型的话,你可以尝试在我们这里开发同一个应用程序上使用SqueezeNet和MobileNet,看看不同模型是如何在相同图像上运行

2.1K20

【实践操作】在iPhone上创建你第一个机器学习模型

CoreML为前两个库提供了另一个抽象化层,并提供了一个简单接口,以达到同样效率水平。另一个好处是,在应用程序运行时,CoreML负责处理CPU和GPU本身之间上下文转接。...“也就是说,例如,你一个内存繁重任务,该任务涉及文本处理(自然语言处理),CoreML将自动在CPU上运行它,如果计算像图像分类这样繁重任务,它将使用GPU。...如果应用程序中有两个功能,它也会自动处理这些功能,这样你就能在两个世界中获得最好效果。” ? CoreML提供了什么?...在播放按钮上,iPhone 8 Plus写入,这表示你希望测试模拟器目标设备。你可以点击它,下拉选择iPhone 7 先运行我们应用程序,看看会发生什么。...点击左上方播放按钮,在模拟器上运行我们应用程序。试着在文本框里输入一些文本并点击“Predict”按钮。会发生什么呢? ? 目前,我们应用程序并没有做很多事情,只是输出了在文本框里键入东西。

1.7K60

最新iOS设计规范四|3大界面要素:视图(Views)

人们知道警告会告诉他们问题紧急和危险情况,所以依然要使用友好语气,因为直接正面的态度要比消极负面的态度有效果多。避免使用代词,如你,你,,和我等,它有时会比较容易误解为侮辱或不尊重。...如果2个按钮满足不了你需求的话,你可以考虑使用动作表单(Action Sheets)。 警示框按钮标题要简洁明了、合乎逻辑。最合适按钮标题由一个或两个词语组成,用于描述选择按钮结果。...即警示框取消,且不执行任何操作。如果警示框没有“取消”按钮,至少要保留这种取消警示框交互方式。...也不能覆盖触发它元素。 一次只显示一个浮层。显示多个浮层会使界面混乱不堪。永远不要显示一个层级关系浮层,或一个浮层接着又弹出一个浮层。如果你需要显示另一个浮层,请先关闭当前浮层。...如果可能的话,让用户在一次点击中关闭一个浮层,同时打开另一个浮层。避免额外点击,尤其是需要在多个不同项目栏中打开浮层时。 避免浮层太大。浮层不应该占据整个屏幕,足以显示其内容并指向触发按钮即可。

8.4K31

苹果起诉!市值一夜蒸发8000亿元 | Swift 周报 issue 50

结论:论坛讨论显示,在Swift中扩展 Any 是一个争议的话题。有些开发者认为应该允许,而有些开发者认为办法可以解决这个问题。最终决定允许扩展 Any 取决于苹果决定和诸如构建时间这样考虑。...提供代码片段演示了 “Task” 对象如何存储在 Actor 内 “activeTasks” 字典中。 当发出图像请求时,系统会检查相应 URL 任务是否已处于活动状态。...如果是,它立即返回任务值。否则,它会创建一个新任务来生成图像。人们担心将已完成 “任务” 对象保留在内存中效率和开销。...在 SwiftUI 中如何构建异步 Button 摘要: 文章介绍了如何在 SwiftUI 中使用 Swift Concurrency 异步功能来创建异步按钮。...作者展示了如何通过简单示例来创建一个按钮,该按钮在每次按下时都会启动一个异步任务。讲解了如何按钮进行改进,以在任务执行期间禁用按钮,以及如何按钮逻辑提取到一个专用视图中。

14032

【新!超详细】Figma组件属性完全指南

在过去两个月里,一直在玩这个功能,这里一个指南,涵盖了有关组件属性所有信息。 本指南将向您展示如何使用该功能以及何时有用。为了帮助您更好地理解这个主题,在本文中添加了许多 GIF。...例如,创建了一个具有三种类型按钮:主要、次要和再次级。每个都有 4 种状态:启用、悬停、聚焦和禁用。此外,每个都有两个图标,一个在左边,一个在右边,加上一个文本标签。...使用组件属性也很有用,因为我们可以从属性面板(右侧面板)控制组件许多方面。不需要点击组件层级,我们可以一键更改很多参数。...当您想在另一个组件中交换组件时使用它。例如,当您有一个按钮时,您可以通过属性面板更改按钮内部图标。 目前,无法交换变体。...例如,如果要创建悬停按钮,请将其颜色从启用更改为悬停,并将其命名为悬停。您现在有一个包含两个变体变体组件集。 如何在 Figma 中编辑属性?

11.2K22

Xcode 11 初体验

SwiftUI、storyboad其中两篇博客也介绍到了SwiftUI:SwiftUI - 百行代码变十行,Swift再创辉煌 和 WWDC - SwiftUI - 初恋般感觉 代码块 代码块也做了调整...综合这个功能还是不错经常也会打开多个页面!来回进去出来麻烦! 直接点击这个按钮,会横向进行分割。...按住 Option 按键点击它,会纵向分割, 下图是一个分割后界面示例 上图中界面分成了 3 个编辑窗口。左边被上下分割成了两个小窗口,右边被单独分割出一个大窗口。...当你项目关联了版本控制工具时,比如 Git, Xcode 会检测出当前文件哪些地方相对于上次递交版本更改,并且会通过在左边显示一个蓝色线条标记出来: Change Bar 点击左键还可以选择 show...关于Swift UI 更新 其中两篇博客也介绍到了 SwiftUI : SwiftUI - 百行代码变十行,Swift再创辉煌 WWDC - SwiftUI - 初恋般感觉 参考:Apple 官方文档一线搬砖工人

3.2K10

《Motion Design for iOS》(三十一)

创建Jeff Broderick地图动画 在本指南前面,提到了一些Jeff Broderick设计并发布到Dribbble很棒动画。 如我所说,这里一些不懂得动画。...首先,当地图图标点击时,应用主界面(包括导航栏)同时有不透明度和比例动画来让其淡出到黑色背景中并且有一点点缩小。同时,地图伴随着不透明度和比例动画显著地显现到界面的前面来。...这是一个快速模型,否则我会创建另一个UIViewController子类来装载我们UI代码。 如果构建并运行,这就是app目前看起来样子。 非常棒!...图片属性设为“map-arrow”,这只是一个地图图片,将其和一个箭头放在一起,来模仿Jeff在他动画中所涉及样子。 一开始,这个视图会是完全透明,所以alpha属性设为0。...两个变换添加到视图中:第一个将视图往下移动30像素,第二个将其从正常尺寸拉伸到1.1倍。 这里是它现在看起来样子,注视了alpha那一行,这样我们就可以看到地图在哪。

65630

iOS 9 Storyboard 教程(二上)介绍Segue静态单元格(static cell)

(Note:如果控件已经实现了IBAction连接,那么segue会重写它). 运行app,然后点击’+’号按钮.一个新tableView就会从下往上滑出....运行app,点击’+’号按钮,测试Cancel按钮和Done按钮.很多功能但是使用很少代码!...Assistant Editor(右上方两个环重叠按钮).它应该自动地打开PlayerDetailsViewController.swift....tableView视图控制器里起作用. ---- Note: 如果你创建了一个很多静态单元格控制器–很多都适合可见frame–然后你可以用鼠标或触摸板滑动手势(2指点击)滑动它们在Interface....在textField周围一个小间距.用户不能看到textField从何处开始或结束,所以如果他们点击了边界地方,键盘没有出现,他们将会感到困惑.

3.2K10

打破次元壁!Stable Diffusion将现实影像转成二次元动画,推特转赞10k+,网友:都可以重做《神奇宝贝》动漫了

连易拉罐拉环也化身成了超“卡哇伊”模样: 而且还能从无到召唤出美少女: 漫画手!是不是很有力量感(已经中二起来了): 这效果,敲爱?...和小编一样激动,还有8000+点赞、2000+转发广大网友们: 网友生成画面质感所震撼到: 如果使用毛绒玩具,也许可以重新制作《神奇宝贝》动漫了。...看到这里,你是不是迫不及待也想开启自己打破次元壁计划了? 如何使用?...: 使用下面三个按钮可以对动画进行调整: △从上到下,分别是启动/停止按钮、保存按钮(保存生成每帧画面)、更改纵横比按钮 点击下面几个图标可以更改参数设置: △从上到下,依次可以设置:种子值...△点击第一个按钮启用Fav mod,然后预设将开始闪烁,点一下就可以将当前prompt保存到所选插槽号中。 点击下面这个按钮,可以看到最后捕获图像

33020

iOS安全基础之钥匙串与哈希

软件开发最重要一个方面同时也认为是最核心部分就是应用程序如何实现更好安全性。用户都希望他们应用程序能够安全运行,以避免受潜在威胁。 我会在本文中,为你仔细讲解iOS安全基础知识。...在了解同时,还会告诉你如何使用一些基本加密哈希方法来安全地将你输入信息存储在iOS钥匙串中,这样一来,你数据私密性和受保护程度都将大幅度提高。...不过此时,当你点击登录按钮时没有任何反应,这是因为用户凭证还没有办法进行保存。因此,你要做第一件事就是要先添加用户凭证。 为什么安全是苹果重中之重?...AuthController.signOut() 当选择注销按钮时,程序就会调用你设置新方法来清除登录用户数据。 在应用程序中处理错误是一个好主意, 构建并运行,然后点击注销按钮。...要想在朋友列表视图中显示头像,就必须先搞清楚一件事,那就是用户只有两个属性,名称和电子邮件,那你应该如何添加图像呢?

2.8K20

手把手 | 如何在你iPhone上建立第一个机器学习模型(Apple最新CoreML框架入门)

作为一名骇客,决定亲自上手探索一下如何建立那样系统。 进一步调查后发现了一个很有趣工具,那就是Apple官方面向开发者推出机器学习框架工具CoreML。...换句话说,假如我们一个耗内存任务,它涉及文本处理(自然语言处理),CoreML将自动在CPU运行;而如果我们一个计算繁重任务,例如图像识别,它将使用GPU;当app包含这两种功能时候,它又会自动切换从而使得两者都得到最大化利用...在Xcode窗口中用红色标示了三个重要区域: 1.左上角播放按钮用来启动app在模拟器运行。 2.播放按钮正下方列出了与我们项目相关文件和文件夹。...点击左上角播放按钮让模拟器运行app。在框中随便键入些文字,点击预测按钮。发生了什么? 到现在,我们app什么也没做,只是原样输出框中键入文字。...在代码中创建模型 任何为苹果设备开发app都用swift编程。你不需要学swift如果以后你兴趣深入,你可以跟着这个教程学。 在工程导航栏中选择 ViewController.swift

2.6K60

如何用Scratch 3绘制矢量图形 【Gaming】

Scratch一个预先制作sprite库,可以用在项目中,但是您也可以使用内置paint程序或内置vector应用程序绘制自己sprite。 如何绘制大象 使用矢量绘图不需要绘图技巧。...将通过解释如何绘制苹果来演示在Scratch中绘制矢量精灵所有要点,但是您可以将此方法应用于任何要创建对象。...为了改变现有精灵外观,点击右下角精灵图标使其活动,然后单击工具箱中箭头工具,点击画布上精灵,并进行所需更改。...警告:如果单击绘图屏幕底部“转换为位图”按钮,则插图将变成像素化位图图像,并且无法将其还原为矢量。 画苹果形状 1. 选择一个空精灵画布,然后选择圆形工具。通过单击空画布并拖动鼠标创建一个圆。...向圆底部添加两个节点,一个位于原始底部节点左侧,另一个位于右侧。稍微向上抬起原始底部中心节点以创建缩进。 图片13.png 6. 现在以类似的方式向圆顶部添加两个节点。

5.5K00

Swift asyncawait

这是一个非常简化描述,但它应该让你知道 Swift并发性对你应用程序性能是多么重要。了新 async 方法和 await 语句,我们可以定义方法来进行异步工作。...执行数据请求 } fetchImages 方法定义为异步且可以抛出异常,这意味着它正在执行一个可失败异步作业。如果一切顺利,该方法将返回一组图像如果出现问题,则抛出错误。...如果我们在完成回调中执行另一个异步方法,毫无疑问这会增加另一个闭包回调: // 1. 调用这个方法 fetchImages { result in // 3....要做到这一点,你需要调整可用标记,如下所示: @available(*, deprecated, renamed: "fetchImages()") 你可以在文章如何Swift中使用#available...Result枚举不会很快消失,因为它仍然在整个Swift项目的许多地方使用。然而,一旦async-await 采用率越来越高,就不会惊讶地看到它被废弃。

3.4K30

Flutter常见开发问题

但是 Flutter 中按钮不是将标题作为字符串,而是另一个小部件。这意味着**在按钮内你可以文本、图像、图标和几乎任何你可以想象东西,**而不会打破布局限制。...这是一个让印象深刻工具,很想看看它是如何发展。 链接:https : //flutterstudio.app Flutter 是否像浏览器一样工作?...它是如何做到?在构建应用程序时,它不是只使用特定资源,而是实质上需要所有资源。为什么这有帮助?因为如果将一个图标从一个更改另一个,则不必完全重建应用程序。...如果您想编写任何本机代码,您肯定需要在任一平台或两个平台上经验。 个人意见是先学习一两个 Android/iOS,然后从 Flutter 开始。 什么是package和插件?...包含静态内容屏幕或小部件应该是无状态小部件,但要更改内容,需要有状态。 你如何处理 Flutter 代码中缩进和结构?

6.8K30

Flutter常见开发问题

想象一下 Android 中一个按钮。它具有文本等属性,可让您向按钮添加文本。但是 Flutter 中按钮不是将标题作为字符串,而是另一个小部件。...这意味着**在按钮内你可以文本、图像、图标和几乎任何你可以想象东西,**而不会打破布局限制。这也让您可以非常轻松地制作自定义小部件,而在 Android 中制作自定义视图是一件相当困难事情。...它是如何做到?在构建应用程序时,它不是只使用特定资源,而是实质上需要所有资源。为什么这有帮助?因为如果将一个图标从一个更改另一个,则不必完全重建应用程序。...如果您想编写任何本机代码,您肯定需要在任一平台或两个平台上经验。 个人意见是先学习一两个 Android/iOS,然后从 Flutter 开始。 什么是package和插件?...包含静态内容屏幕或小部件应该是无状态小部件,但要更改内容,需要有状态。 你如何处理 Flutter 代码中缩进和结构?

6.7K20
领券