点击按钮后文本会恢复

2024-03-03

我有一个按钮,在整个程序中他可以更改自己的名字。
原名“线”。
然后重命名为“bar”。

当被命名为“bar”并且我按下它时,它会执行以下代码。
代码中是变量_bt3。

[UIView animateWithDuration:1
                          delay:0
                        options:UIViewAnimationCurveEaseOut
                     animations:^{
                         _bt1.transform = CGAffineTransformMakeTranslation(0,0);
                         _viewBt1.transform = CGAffineTransformMakeTranslation(0,0);
                         _bt2.transform = CGAffineTransformMakeTranslation(0,0);
                         _viewBt2.transform = CGAffineTransformMakeTranslation(0,0);
                         _bt3.transform = CGAffineTransformMakeTranslation(0,-_viewBt3.frame.size.height+68);
                         _viewBt3.transform = CGAffineTransformMakeTranslation(0,-_viewBt3.frame.size.height+68);
                         _bt4.transform = CGAffineTransformMakeTranslation(0,0);
                         _viewBt4.transform = CGAffineTransformMakeTranslation(0,0);

                     }
                     completion:^(BOOL finished) {
                     }];

之后,您的名字就会神奇地出现。

我只是更改了 _bt2 时按下此按钮的名称。 我不再使用代码的任何部分,因为名字来自故事板

当按下 _bt2 时运行以下代码

- (IBAction)bt2Pressed:(id)sender {
    NSLog(@"botao2");
    _bt3.titleLabel.text=@"Bar";
}

有人知道如何解决吗?


问题是你正在设置_bt3.titleLabel.text直接地。不要那样做。

按钮具有以下状态:正常、突出显示、选定和禁用。它知道每个状态的文本应该是什么。什么时候_bt3改变状态,它设置_bt3.titleLabel.text。这会覆盖您的更改_bt3.titleLabel.text.

如果您没有设置非正常状态的文本,按钮将使用正常状态的文本。

当用户触摸时_bt3, _bt3将其状态更改为突出显示并设置_bt3.titleLabel.text为其突出显示状态设置的文本。当用户停止触摸时_bt3, _bt3将其状态更改回正常并设置_bt3.titleLabel.text为其正常状态设置的文本。

所以而不是设置_bt3.titleLabel.text直接,您需要告诉按钮在正常状态下应该显示什么文本:

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

点击按钮后文本会恢复 的相关文章

  • 分发内部业务 IOS 应用程序

    我遇到了 IOS 应用程序分发的一个令人困惑的部分 因此 我需要简单细分一下我的限制 即仅将我的应用程序分发给我的员工 同事或任何被视为 内部 的人 这是表明我不希望该应用程序出现在应用程序商店中的另一种方式 我的情况是我为几家公司开发 他
  • 在 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
  • IOS7 状态栏在选定控制器上隐藏/显示

    我想在某些控制器上显示和隐藏状态栏 这可以完成吗 或者它更像是一个整体应用程序设置 我看过很多关于 plist 更新的帖子 问题 View controller based status bar appearance NO 如果这完成了 那
  • 如何检查 BOOL 是否为空?

    有没有办法在将值分配给 BOOL 之前检查该值是否为 NULL Nil 例如 我在 NSDictionary 中有一个值可以是 TRUE FALSE NULL mySTUser current user following results
  • 我可以更改键盘方向吗?

    例如我用这段代码关闭自动旋转 BOOL shouldAutorotateToInterfaceOrientation UIInterfaceOrientation interfaceOrientation return NO BOOL sh
  • 检索 iPhone 中的 Outlook 联系人

    我想通过应用程序导入所有 Outlook 联系人 有什么办法可以做到这一点吗 请告诉我 您可以通过实施 Microsoft Exchange 服务器协议来实现此目的 微软MSDN http msdn microsoft com en us
  • 径向渐变绘制性能 - OpenGL-ES 可以改进吗?

    我正在开发一个图像处理应用程序 它将径向渐变叠加在从照片库加载的图像上 在屏幕上 我有一个滑块可以动态地增大 减小径向渐变的半径 我发现模拟器上的性能很好 但在 iPhone 3G 或 3GS 上就很糟糕了much移动滑块时重绘速度较慢 我
  • 在 iOS 上,UIView 的 Frame 属性未在动画内部分配

    在我的 iOS 应用程序中 我尝试执行以下简单的动画 void dismissToolbar NSLog bx f by f bw f bh f toolbar frame origin x toolbar frame origin y t
  • 获取对 iOS 应用程序中最顶层视图/窗口的引用

    我正在创建一个可重用的框架 用于在 iOS 应用程序中显示通知 我希望将通知视图添加到应用程序中其他所有内容的顶部 有点像 UIAlertView 当我初始化监听 NSNotification 事件并添加视图作为响应的管理器时 我需要获取对
  • Objective-C中如何使继承的类能够看到父类的隐藏方法[重复]

    这个问题在这里已经有答案了 我有两个类 Class1 和 Class2 第二个类继承自第一个类 我需要重写 Class1 的 update 方法来实现我的目标 继承方法中 update方法的改变是在代码中间进行的 所以我不能使用 超级更新
  • React Native:不透明视图内的透明视图

    我想用不透明框架和透明中心显示相机的视图 就像图片中的一样 黑色部分是相机的视图 我正在寻找具有纯反应本机组件的解决方案 没有额外的库 例如https github com gilbox react native masked view h
  • Swift 闭包作为 AnyObject

    我尝试使用这个方法 class addMethod 在 Obj c 中使用如下 class addMethod self class selector eventHandler imp implementationWithBlock han
  • 为什么使用[ClassName alloc]而不是[[self class] alloc]?

    我正在读马克 达尔林普尔 Mark Dalrymple 的著作在 Mac 上学习 Objective C 仅在协议章节 所以仍然相对较新 并试图弄清楚一些事情 为什么要通过类自己的名称来引用它 如果我有一个叫做Foo 为什么我会想写 比如说
  • 尝试复制文件时出错

    我正在尝试使用 NSFileManager 将临时文件复制到另一个位置 但是它失败并抱怨其中一个文件不存在 Copy temp file NSError error BOOL exists fileManager fileExistsAtP
  • NSURL URLWithString:引发异常

    简而言之 NSURL URLWithString 似乎引发了一个例外 根据文档 如果字符串格式错误 则返回 nil 没有提到在任何情况下都会引发异常 除此之外 我还对 URL 进行编码并检查nil在将字符串转换为 URL 之前 任何人都可以
  • iOS 10 的错误? NSDate 日本地区时间描述和 24 小时休息

    这似乎是 iOS 10 的一个错误 在 iOS 8 和 9 中都可以 NSDate date description 的小时描述是错误的 它附加了 24 小时描述和 12 小时描述 我没有使用 NSDateFormatter 只是默认设置
  • 用 UIView 像翻书一样翻页?

    我正在尝试在之间切换UIViews让它看起来就像你正在翻书的一页 The UIViewAnimationTransitionCurlUp如果我能让它向左或向右卷曲 那就非常接近了 这可能吗 我尝试过使用CATRansition但没有一种动画
  • 无法将 admob 与 firebase iOS/Android 项目链接

    我有两个帐户 A 和 B A 是在 Firebase 上托管 iOS Android unity 手机游戏的主帐户 B 用于将 admob 集成到 iOS Android 手机游戏中 我在尝试将 admob 分析链接到 Firebase 项

随机推荐

  • ggplot,左侧反转 y 轴上有点,第二轴上有条形图

    我试图根据用户的选择以不同的方式生成一个带有两个垂直轴的 ggplot 一个选择允许用户反转每个轴 另一种选择允许他们在每个轴上的系列的点和条之间进行选择 当主 左侧 y 轴反转并且辅助 右侧 数据设置为显示为条形时 我遇到了问题 在这种情
  • 为什么 require.main.require.resolve 未定义?

    问题 在 Node js 模块的范围内有一个module对象本来就是对当前模块的引用 a require功能意味着需要模块 and a require resolve功能意味着查找模块的位置 但不加载模块 而是返回解析的文件名 如果有一个m
  • 什么是 django.utils.function.__proxy__ 对象以及它有什么帮助?

    我偶然发现了一个django utils functional proxy 对象多次 最后一次在以下代码中 def formfield for choice field self db field request kwargs print
  • 在android模拟器上运行apk

    我想在 Android 模拟器上运行 APK 我按照以下步骤操作 将apk复制到platform tools目录 以管理员身份运行cmd exe 导航到平台工具目录 从 AVD 管理器运行模拟器 在命令行中输入 adb devices 它在
  • Magento:西班牙语中的小数价格显示点而不是逗号

    我有多语言商店 默认语言是英语 很少有产品有小数价格 当我将语言切换为西班牙语时 十进制价格中出现逗号而不是点 例如 价格 英语 1 35 当我将语言切换为西班牙语时 价格将如下所示 价格 1 35 我真的想删除这个 需要 怎么做 您可以尝
  • Laravel:“users”数据库表中的“remember_token”是什么?

    使用是否安全remember token在用户表中用于验证用户进入应用程序 这个令牌的目的是什么 目前 我在表单中使用它来检查用户是否已登录 如果令牌不存在 我将显示登录屏幕 每次用户注销时 都会重新生成此令牌 不 它不应该用于身份验证 框
  • RMI 何时建立 TCP 连接?

    我有一个测试程序T which 获取一个存根Remote来自服务器上 RMI 注册表的对象 OS 在数百个并行线程中 调用该对象上的方法O 我可以看到该服务器S有许多 RMI TCP 连接 线程 我原以为只有一个 因为只有一个存根O on
  • PHP header() 和 exit() 会在重定向之前安全地终止脚本吗?

    以下是保护仅限用户区域的安全方法吗 if isset SESSION username redirect SITE ROOT st pages login using function redirect url header Locatio
  • 在 bash 中循环文本文件的每一行

    文本如下所示 428 http www youtube com watch v aqlJl1LfDP4 NEW YORK NEW YORK FRANK SINATRA YouTube moc ebutuoy www 1 0 0 20 96
  • 获取 - LMC 指令的执行周期

    我必须为每个小人计算机指令 ADD SUB BR BRP 等 定义步骤 并且我在分支指令和 COB 或停止指令 方面遇到问题 我理解每条指令开头的获取部分 电脑 gt 三月 多重耐药 gt 红外 但我不确定在执行部分添加什么才能使指令真正正
  • 在 Jenkins 中发布 Karma 单元测试

    Jenkins http jenkins ci org 已经构建了我的 Maven Java 项目 我想要的结果karma http karma runner github io 单元测试显示在 Jenkins 中 但不幸的是我无法在 Je
  • 在未安装 Qt 的计算机上运行 Qt 应用程序。 QCamera 没有看到可用的设备

    我正在开发一个网络 GUI 应用程序 在另一台未安装 Qt 的计算机上测试应用程序 但是当我启动应用程序时 QCamera 可用设备 http qt project org doc qt 5 0 qtmultimedia qcamera h
  • GridView 中的随机图像

    我想知道 GridView 中是否有随机图像 下面的代码对我来说效果很好 但启动活动时 GridView 中的图像不是随机的 我应该修改以下代码以使其随机 Layout
  • 如何使用sorted-map-by按值对地图进行排序?

    我根本无法理解文档 我想要一个排序的地图 xxx 它根据值对地图进行排序 我怎么做 Thanks 另一种方法是在比较器函数中比较原始映射的值 def my map chad 3 bob 5 sammy 4 sort by keys asce
  • Play 应用程序中使用的 SBT 覆盖范围“排除”

    我在 Play 应用程序中使用了 sbt scoverage 我使用以下配置来排除反向和路由生成的文件 coverageExcludedPackages Reverse Routes 但是 这只能排除生成的 Reverse scala 文件
  • kubectl 推出状态后获取新 pod 名称之一 | kubectl get pods --field-selector 返回终止 pod

    问题是在部署新部署后 kubectl apply f deployment yml 假设使用一个副本进行部署 Kubernetes 将创建第二个 pod 并关闭前一个 pod 到目前为止一切正常 但是在 kubectl apply 之后 我
  • 如何飞往react-leaflet中的某个位置

    所以我对反应和传单真的很陌生 但我想做的基本上就是让用户输入一些输入 然后按回车键后 触发一个事件 然后该事件飞到从该输入生成的坐标 我正在使用地理编码 经纬度坐标已成功生成 但是我不知道如何使地图飞到那个位置 这是我到目前为止所拥有的 i
  • docker-compose:为什么代理和应用程序服务因主机名而失败?

    以下是 v2 规范中工作的 docker compose 文件 version 2 volumes webroot driver local services app Launch uwsgi application server buil
  • Dialogflow 响应时间限制可以修改吗?

    我正在使用网络钩子在对话流上制作一个机器人 我收到错误 DEADLINE EXCEEDED 我的 webhook 需要 5 秒多一点的时间才能返回响应 有没有办法让时间超过5秒 这不可能 一种可能性是 例如 如果您有一个需要一些时间的后台任
  • 点击按钮后文本会恢复

    我有一个按钮 在整个程序中他可以更改自己的名字 原名 线 然后重命名为 bar 当被命名为 bar 并且我按下它时 它会执行以下代码 代码中是变量 bt3 UIView animateWithDuration 1 delay 0 optio