如何在 Swift 3.0、ios 中使用 sender.titleForState(.Normal) 获取按钮的当前标题!

2024-01-06

我试图得到title of a button像下面这样快速。

@IBAction func buttonAction(_ sender: Any) {
  let buttonTitle = sender.titleForState(.Normal)!
}

但它没有用,即使它没有给出任何hint当我们按.在发件人之后。

那么在 swift 3.0 中执行此操作的正确方法是什么

或者如果我们创建一个IBOutlet然后我们使用它的currentTitle,它工作正常,如下所示。为什么我们不能得到它sender.对于以上

@IBOutlet var thebutton: UIButton!

@IBAction func buttonAction(_ sender: Any) {
  let buttonTitle = thebutton.currentTitle!
  print(buttonTitle)
}

因为参数sender是类型Any代替UIButton。将方法签名更改为:

@IBAction func buttonAction(_ sender: UIButton) {
  if let buttonTitle = sender.title(for: .normal) {
    print(buttonTitle)
  }
}

你应该可以走了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Swift 3.0、ios 中使用 sender.titleForState(.Normal) 获取按钮的当前标题! 的相关文章

  • 个人帐户开发者之间的 Apple 开发/分发证书

    我一直在到处寻找有关处理证书的正确答案 想象一下以下帐户 Joe拥有个人 Apple 帐户 但他根本不会编码 他只是发布了该应用程序并将其称为自己的 Bob还有一个个人 Apple 帐户 Bob 是一位编码专家 Joe 付费让他开发他的第一
  • 当强制退出/向上滑动以终止 iOS 应用程序而不点击横幅/警报时,如何获取推送通知有效负载?

    我正在构建一个应用程序来处理从 Parse 推送的通知 并尝试创建通知历史记录功能 我已经成功启用了后台模式 因此当应用程序在后台运行时 应用程序可以通过以下方式很好地获取有效负载application didReceiveRemoteNo
  • iphone:如何停止快门动画?

    我有两个问题 1 我想知道如何在相机加载时停止快门动画 我正在使用 UIImagePickerController 我已经参考了堆栈溢出的许多答案 但没有成功 2 我在相机中有一个自定义按钮 使用cameraOverlayView并想通过单
  • Google 地图 API -> OpenGLES 崩溃

    日志是从 Crashlytics 粘贴的 对于许多用户来说 崩溃经常发生 据我所知 它与设备 iOS 版本无关 我在我的代码中找不到任何错误 这似乎是纯粹的库问题 是 Google 地图 API 错误吗 我可以做些什么来修复它 或者我应该在
  • NVActivityIndi​​catorView 仅适用于特定视图

    我正在使用这个库https github com ninjaprox NVActivityIndi catorView https github com ninjaprox NVActivityIndicatorView用于显示加载指示器
  • 苹果企业程序分发问题[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 这个问题涉及到Apple iOS 开发者企业计划 http developer apple com programs ios enterprise 我
  • 避免 UIImage 的 imageNamed - 内存管理

    我正在经历这个链接 http akosma com 2009 01 28 10 iphone memory management tips 我遇到了一个点避免 UIImage 的 imageNamed 出于什么原因我们应该避免这种情况 它会
  • 如何反转 CGPath 的点顺序

    我想画一个圆圈 并用它打出字母 为此 我需要顺时针抚摸圆圈 逆时针抚摸字母 这一切都很好 但是当我使用 Core Text 获取字母路径时 我不知道如何从本质上反转该路径 不是镜像或旋转或任何东西 这很简单 我希望点笔画顺序是逆时针的 这实
  • 在故事板中的视图控制器之间滑动手势

    我希望添加左右滑动手势来在视图控制器之间进行更改 这是否可能 并且有没有一种简单的方法可以在故事板中执行此操作 谢谢 故事板允许您在两个视图控制器之间设置 Segues 我想说首先在视图之间附加 Segues 给它一个标识符 然后使用类似的
  • IPV6 快速可达性

    我是 swift 和 xcode 的新手 并且我的应用程序因 IPV6 而被拒绝 性能 2 1 当我们执行以下操作时 您的应用程序会在运行 iOS 9 3 5 并连接到 IPv6 网络的 iPad 和 iPhone 上崩溃 具体来说 当我们
  • ui 测试 xcode,如何使用 cellquery 点击表视图单元格按钮

    我目前正在为我的应用程序进行 ui 测试 并一直点击我的应用程序的登录按钮 我无法找到我提供了标识符注册按钮的元素 该元素是索引中的第三个 这不是问题 let cellQuery self app tables cells element
  • 在 swift3 中结合平移、alpha 和缩放动画

    我是 iOS Swift 开发的新手 我尝试将三个参数组合在一个动画中 但没有成功 我认为解决方案就在这里 Apple Dev Core 动画编程指南 https developer apple com library content do
  • Xcode 存档上传失败并出现错误

    我正在尝试从 xCode 将新版本上传到 iTunesConnect 但每次我都会遇到此问题 问题是什么 我该如何解决这个问题 最近 我开始在上传过程中遇到问题 Xcode 经常卡住 最终会因您看到的第二个错误而失败 受够了一段时间后 我转
  • 在运行时获取 iPhone 应用程序的产品名称?

    如何才能实现这一目标 我想获取名称 以便可以在应用程序中显示它 当然 每次更改名称时不必在代码中更改它 Try this NSBundle bundle NSBundle mainBundle NSDictionary info bundl
  • 检索 iPhone 中的 Outlook 联系人

    我想通过应用程序导入所有 Outlook 联系人 有什么办法可以做到这一点吗 请告诉我 您可以通过实施 Microsoft Exchange 服务器协议来实现此目的 微软MSDN http msdn microsoft com en us
  • 使用 iPhone 摄像头检测心率 [重复]

    这个问题在这里已经有答案了 可能的重复 使用摄像头检测心率 https stackoverflow com questions 9274027 detecting heart rate using the camera 我正在研究 iOS
  • 将子视图控制器的视图添加到父视图控制器的子视图

    我想添加一个表视图控制器作为容器视图控制器的子视图控制器 如下所示 根据苹果公司的查看控制器编程指南 http developer apple com library ios featuredarticles ViewControllerP
  • 如何在 ios 7 上更改重新排序控制图像

    我正在寻找一种更改重新排序控件图像和大小的方法 我使用此代码来更改重新排序图像 void tableView UITableView tableView willDisplayCell UITableViewCell cell forRow
  • 如何在 UICollectionView 的节标题中动态添加标签和按钮?

    请帮助我如何水平添加标签和水平添加类似的按钮 但每个按钮应像另一个部分一样在每个标签的下方对齐 这应该在 UICollectionView 的标题中动态发生 因为标签和按钮的数量根据我的数据 我想制作一种 Excel 类型的布局 并在标题中
  • iOS - NSNotificationCenter 多个UIKeyboard通知

    我有两个视图控制器 我们称它们为 A 和 B 1 在 A 中 我显示一个包含文本字段的 popOver 2 B中有一个UITextView用于简单的文本编辑 我必须管理 A 和 B 中的键盘才能滚动键盘隐藏的内容 我知道如何重新定位内容 我

随机推荐

  • Visual Studio 使用什么来确定构建是否是最新的?

    我编写了一个 VS 插件 它拦截 Visual Studio 的构建命令并使用另一个构建系统来进行构建 我的构建以正确的格式显示错误 以便您可以在 VS 中单击它们 但要实现完全无缝集成 剩下的一步是防止 VS 的 运行 或 调试 命令抱怨
  • 如何绘制 lmer 模型结果的预测值和标准误差?

    我对四个位置和四个基质 取自每个位置 进行了移植实验 我已经确定了每个种群在每个位置和基质组合中的存活率 该实验重复三次 我创建了一个lmm 如下所示 Survival model lt lmer Survival Location Sub
  • “new Image()”和“new Option()”等构造函数的记录在哪里?

    不是在 Mozilla 而是 for image 谢谢Rickard https stackoverflow com users 600633 rickard用于识别 http www w3 org html wg drafts html
  • iOS 8 iPhone 模拟器应用程序大小不正确

    我决定从头开始重写我的一个应用程序以清理代码并可能针对 iOS 8 进行优化 但是当我在 iPhone 模拟器中运行新版本时 分辨率似乎不正确 应用程序的顶部和底部边缘周围有信箱 但旧版本即使在同一个 Xcode 6 模拟器上运行也没有 即
  • 如何更改 android 小部件选择对话框中显示的图像?

    如何更改渲染 Specify the android previewImage属性 http developer android com guide topics appwidgets index html preview在您的应用程序小部
  • pair 对作为 unordered_map 问题的键

    My code typedef pair
  • 如何在iOS中计算地理边界框?

    我想在 iOS 中进行地理边界框计算 它可以是大约 输入参数 当前位置 示例 41 145495 73 994901 半径 米 示例 2000 所需输出 敏龙 示例 41 9995495 最小纬度 示例 74 004901 MaxLong
  • 文档与多个关键字的相关性

    Suppose D是一个文本文档 并且 K lt k1 kN gt 表示文档中包含的一组术语 例如 D What a wonderful day isn t it K lt wonderful day gt 我的目标是看看文件是否D谈论中的
  • 如何在 JavaScript 中过滤 JSON 对象?

    我有以下 JSON 字符串 Alarm Hello 48 World 3 Orange 1 Rapid Total 746084 Fake 20970 Cancel 9985 Word 2343 Flow Support 746084 Ab
  • Zend_Db 子查询

    我一直在尝试使用 ZendFW 构建一个 sql 查询 但我似乎无法让它像我想要的那样运行 或根本无法运行 这是我尝试使用 zend db select 构建的有效查询 SELECT tc trip title td ID td trip
  • 使用 /etc/fstab 自动挂载多个 s3fs 存储桶

    在 s3fs 指令 wiki 中 我们被告知可以通过输入以下行来自动挂载 s3fs 存储桶 etc fstab s3fs mybucket mnt mybucket fuse allow other use cache tmp url ht
  • 选中/取消选中 - ifChecked 不起作用

    更新 我正在使用以下内容plugin https github com fronteed icheck 我试图检查当用户刷新页面或重新加载页面时是否选中了该复选框 这是我使用过的 但我已经完成了调试 但它从未执行second IF状况 in
  • UIImageView 内存泄漏?

    我执行了以下步骤 在 Xcode 中创建基于视图的 iPad 应用程序 打开 xib文件 添加一个UIImageView 为其设置一个图像 200x100图像 通过 运行 gt 使用性能工具运行 gt 泄漏 来启动程序 据报道有两处泄漏 L
  • 有什么方法可以在启动 Firefox/Chrome 后自动启动 Firebug/Inspector 吗?

    有什么办法可以让 Chrome 启动后自动启动 Inspector 吗 有什么办法可以让Firefox启动后自动启动Firebug吗 Regards Javi 在 Firefox 中 您可以通过打开将 Firebug 设置为始终打开关于 配
  • Anaconda 从另一个环境导入包

    我从另一台机器导入了 anaconda 环境 我想将导入环境中的软件包安装到根目录中或将导入环境设置为默认环境 有什么办法吗 1 将所有包从一个环境导入到另一个环境 或者 2 使用非root环境作为默认环境 注意 这两个环境均适用于 pyt
  • 防止 C# 应用程序终止进程

    如何保护我的 C 应用程序不被其他人通过任务管理器或以编程方式杀死其进程 这是我的场景 应用程序A是另一个团队开发的MFC应用程序 它有一个未发布的基于文本的远程界面 可通过后门启用 我正在开发应用程序 B 这是一个与 A 交互的 C Wi
  • ZEND 货币符号显示 1

    我正在使用 zendcurrency 根据区域设置显示货币 当我使用以下代码时 符号会被 1 替换 而不是简单地被删除 currency new Zend Currency locale currency gt setFormat arra
  • 在JavaScript中,有没有更简单的方法来检查属性的属性是否存在?

    有没有一种简单的方法可以本地确定 JavaScript 对象中是否存在深层属性 例如 我需要访问这样的属性 var myVal appData foo bar setting 但 foo foo bar 或 foo bar setting
  • 如何保证junit测试的质量?

    是否有经过验证的方法来验证 junit 测试或集成测试的质量 您的业 务分析师是否应该检查单元测试的准确性 或者还有其他方法吗 在传统的代码优先环境中 同行或领导会审查测试计划 但是自动化测试怎么样 我在看这个堆栈溢出 https stac
  • 如何在 Swift 3.0、ios 中使用 sender.titleForState(.Normal) 获取按钮的当前标题!

    我试图得到title of a button像下面这样快速 IBAction func buttonAction sender Any let buttonTitle sender titleForState Normal 但它没有用 即使