UI按钮事件

2024-03-09

-(void)mybuttonclick{
UGFloat p=120;
    for(int i=0;i<3;i++){   
        UIButton *aa = [UIButton buttonWithType:UIButtonTypeCustom];  
        if(i==0){        
            NSString *name=[[NSString alloc]initWithString@"ZERO"];
        }else if(i==1){
            NSString *name=[[NSString alloc]initWithString@"ONE"];
        }else if(i==2){
            NSString *name=[[NSString alloc]initWithString@"Two"];
        }else{
            NSString *name=[[NSString alloc]initWithString@"Three"];
        }
    [aa setFrame:CGRectMake(0.0f, 0.0f, 500.0f, 40.0f)];
    [aa setCenter:CGPointMake(100.0f,p)];
    [aa setBackgroundColor:[UIColor blueColor]];
    [aa addTarget:self action:@selector(fullscreen:)   forControlEvents:UIControlEventTouchUpInside];   
    [self.window addSubview:aa];
    p=p+50; 
    }
}

//----------------fullscreen method--------------------
-(void) fullscreen:(id)sender{

    NSLog(@"button pressed on %@",[sender Stringvalue]);
}

这里我动态创建了 3 个 UIButton。当我按下第一个按钮时我想显示ZERO。当按第二个时,打印ONE... 然后Two, then Three。我怎样才能做到这一点?我知道可以使用选择器键来完成此操作,但我不知道如何操作。


你没有告诉按钮name任何地方。您可以在标题按钮标题中设置它[aa setTitle:name forState:UIControlStateNormal];然后访问它fullscreen: with [sender currentTitle].

如果您希望消息独立于标题,您可以创建自己的子类UIButton存储消息或为每个按钮设置不同的目标操作。

此外,您构建名称的方式也很脆弱。像这样的东西可能会更好:

NSArray* names = [NSArray arrayWithObjects:@"ZERO",
                                           @"ONE",
                                           @"Two",
                                           @"Three",
                                           nil];
for (NSString* name in names) {
    // Do stuff with name
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UI按钮事件 的相关文章

  • 使用 UIControl (特别是 UIButton)时如何对目标进行排序?

    在我的应用程序中我有多个UIButtons我为此添加了目标 事实证明 首先执行最近添加的目标 然后执行其余的目标 例如 采用以下代码 button addTarget self action selector someAction forC
  • iPhone 应用程序拒绝 17.2:应用程序要求用户使用 Facebook 帐户登录

    我按照此处的本机 iOS 应用程序的登录说明进行操作https developers facebook com docs mobile ios build https developers facebook com docs mobile
  • 关闭 iPhone 网络应用程序

    我想关闭或最小化 隐藏 全屏 iPhone Web 应用程序 这个怎么做 window close 不起作用 你不能 您无法从 JavaScript 中退出浏览器 但你可以尝试让浏览器崩溃 但这并不是一个好主意
  • 无法禁用 CALayer>>removeFromSuperlayer 的动画

    我希望从其超级层中删除 CALayer 而无需设置动画 这里发生的事情是图层动画到一个位置 效果很好 但是当动画停止时 执行此代码 将图层返回到其开始位置 并淡出 大概然后从超级层中删除 如何阻止它动画 removeFromSuperlay
  • 帮助在 UIWebView 中使用 Javascript 代码

    我想在 webView 中运行以下代码 以便内容可编辑 javascript document body contentEditable true document designMode on void 0 到目前为止 我已经尝试过这个 v
  • 如何在 iPhone 中查找本周的最后一天?

    在我的应用程序中 我使用以下代码来检索当前日期和星期 NSDate today1 NSDate date NSDateFormatter dateFormat NSDateFormatter alloc init dateFormat se
  • 获取在 iOS UIFont 中追踪字符的路径

    假设我在 iOS 应用程序中使用了自定义字体 Foo 我已将其添加到我的项目 plist 等中 并且我能够渲染UILabels之类的就很好了 现在 如果我想找出可以 追踪 该字体中的字母 P 的点序列 我将如何获得该点序列 例如 假设我想使
  • iOS 低内存崩溃,但内存使用率非常低

    这已经困扰我很长时间了 我的应用程序运行占用大约 2 74MB 内存 没关系 但当它创建 UIWebView 时 它会增加到大约 5 87MB 并继续崩溃 这些是在我的第一代 iPad 上运行时仪器中的实时字节下给出的值 我找不到崩溃日志
  • iphone相当于android打开其他应用程序的意图

    是否有像 iphone 中可用的 android 意图功能 Android 使用意图从调用应用程序打开其他应用程序 以使用其他应用程序已实现的功能 我在某处读到 iphone 有 url 方案 但找不到更多信息 thanks 尝试查看以下答
  • iPhone 的翻译器?

    我对为 iPhone 制作一个解释器很感兴趣 这将是一个实验性的想法 但可能会很棒 我喜欢让我自 己的语言适合移动计算和数学的想法 我查阅了很多资料 发现有关 iPhone 上的口译员的信息很复杂 苹果会允许什么 我见过这个应用程序 这是一
  • UIAlertView 每次调用都会弹出三次,而不是一次

    我在程序的两个不同部分中从 NSAlert 中得到了奇怪的行为 行为是 出现警报 然后自发地消失 警报重新出现 然后一直保留 直到用户解除 即正常行为 警报再次出现 此行为仅在第一次调用显示警报的方法时发生 第一次之后 它的行为就正常了 以
  • Grand Central Dispatch (GCD) 调度源标志

    我最近不再使用 to GCD 调度来源 https developer apple com documentation dispatch 1385630 dispatch source create监视文件更改 效果很好 API 也变得更加
  • 如何在 iPhone 中使用 XMPPFramework 创建 MultiUserChatRoom

    我正在 iPhone 中使用 XMPPFramwwork 开发聊天应用程序 我成功完成了一对一聊天 现在我想在我的应用程序中开发多用户聊天 我尝试了以下代码 但未调用 XMPPRoomDelegate 的任何委托方法 我如何开始创建聊天室
  • 移动物体而不实际接触物体

    我是 iPhone 开发的初学者 我一直在寻找这个问题的答案 但还没有找到任何东西 我想做的是允许用户移动对象而无需实际触摸该对象 他们可以触摸屏幕上的任何位置 并且当他们移动时 对象将从原来的位置向用户的方向移动移动但不会跳到他们的触摸位
  • 聊天室成员列表

    如何检索正在使用的聊天室的成员列表XMPP framework 我尝试使用 void xmppRoom XMPPRoom sender didFetchMembersList NSArray items 但它返回一个空数组 这个问题很老了
  • 如何打开/关闭 iPhone 相机闪光灯 swift 2?

    我正在寻找如何打开 关闭 iPhone 的相机闪光灯 我发现了这个 IBAction func didTouchFlashButton sender AnyObject let avDevice AVCaptureDevice defaul
  • iPhone触摸形状或原始数据

    有人知道是否可以检测触摸形状吗 也许通过获取原始触摸屏数据 我在这里找到了这个问题 答案 如何获取原始触摸屏数据 https stackoverflow com questions 789737 iphone raw touchscreen
  • 我可以在滚动时固定表格的 tableHeaderView 位置吗?

    我有一个表视图 并在其 tableHeaderView 上附加了一个 UISegmentedControl 如何使 tableHeaderView 固定 以便即使在滚动表视图时也始终可以在同一位置查看 UISegmentedControl
  • 关闭子级后,父级 UIViewController 方向不应更改

    假设我有三个 UI 控制器 A B C A 是我的根控制器 在 ShouldAutoRotate 方法中我返回 YES 我从A到B呈现ModalView B gt 在ShouldAutoRotate方法中我返回Portrait 然后从B我向
  • UIView 子类中使用的 CAShapeLayer 不起作用

    我尝试了几个小时 用 CAShapeLayer 在 UIView 周围获得虚线边框 但我没有显示它 ScaleOverlay h import

随机推荐

  • 导出 DLL 中的静态数据

    我有一个 DLL 其中包含一个静态类members I use declspec dllexport 为了利用这个类methods 但是 当我将其链接到另一个项目并尝试编译它时 我收到静态数据的 无法解析的外部符号 错误 例如 在DLL中
  • Python 小版本之间的 Wheel 不兼容性

    我正在 PyPi 上发布一个包 它将支持 Python 3 6 并且希望构建尽可能少的轮子 我读过Python 的轮子包装系统 https packaging python org guides distributing packages
  • javascript函数(输入大于今天日期的日期)

    我是 javascript 的初学者 我需要一个函数来检测用户是否输入日期 并在日期小于今天的日期时提醒他 HTML
  • 将角色混合到可调用对象中

    理论上 你可以在运行时将角色混合到对象中 https docs raku org language objects Mixins of Roles 所以我尝试用一 个函数来做到这一点 my random f gt arg Just arg
  • 使用 JavaScriptSerializer() 反序列化 JSON 文件

    我将反序列化的 json 文件的结构如下所示 id 1lad07 text test url http twitpic com 1lacuz width 220 height 84 size 8722 type png timestamp
  • 如何过滤数据透视表中按多个条件过滤的记录 - laravel eloquent collections

    我正在改建一个图书推荐个人网站 我想通过多个标准来过滤书籍 例如 我想展示所有哲学和科幻小说的书籍 彼得 瓦特的 盲视 就是一个例子 现在我只能做一个标准过滤器 我有一个数据透视表 示范书 public function genres re
  • 如何在没有主键的情况下对表或视图进行休眠映射[重复]

    这个问题在这里已经有答案了 可能的重复 Hibernate与无PK https stackoverflow com questions 767277 hibernate and no pk 有人知道如何在没有主键的情况下对表或视图进行休眠映
  • Autosys 中 ON ICE 和 ON HOLD 作业之间的区别

    搁置工作和冻结工作有什么区别 ON HOLD 和 ON ICE 作业之间有两个显着的区别 这决定了何时使用它们 当 ON HOLD 作业被推迟时 如果满足其启动条件 它将运行 而 ON ICE 作业在放入 OFF ICE 后 即使满足其启动
  • Django 模型的类型注释

    我正在开发一个 Django 项目 由于这是一个新项目 我希望用 python 3 6 类型注释对其进行完全注释 我正在尝试注释模型 但我很难找到一个好的方法 让我们以IntegerField举个例子 我看到有两种注释选择 number 1
  • window.opener.location.href 适用于 IE,但不适用于 Chrome 或 Safari

    我一直在研究这个问题 虽然各个论坛上有很多关于类似问题的帖子 但没有一个问题或解决方案与我的完全匹配 我有一个应用程序 已成功使用下面的函数在完成弹出窗口后重定向回父窗口 最近我一直在调查与其他浏览器的兼容性 允许系统通过iPad使用 发现
  • 从列表理解创建有序字典?

    这是列表理解 https stackoverflow com a 29135851 156458 L k d k v for k v in l iteritems for l in L where L是有序字典的列表 即 collectio
  • 出现错误:对象不支持属性或方法“分配”

    我正在使用这个 jquery 弹出插件从这个链接 https web archive org web 20170808060543 http dixso github io 80 custombox 在我的 WordPress 网站上 它在
  • JNI 在应用程序中检测到错误:调用 JNI NewGlobalRef 时出现未决异常 java.lang.ClassNotFoundException:

    我正在开发 VPN 应用程序并遵循以下代码强天鹅 https github com vmlinz strongswan android应用程序 我已经使用了这个应用程序的代码并且它正在加载 so通过 JNI 文件 我已经从 Strongsw
  • 从 mysql 转变为 mysqli

    我对 PHP 中的 mysqli 接口有点困惑 当我昨天开始将旧的 mysql 代码更改为 mysqli 时 文档引导我走上了这条路 prepare bind params and execute 在我努力处理结果的过程中 我最终编写了自己
  • 压缩旋转日志文件的实用程序?

    我正在使用 NLog 进行日志记录 并且需要对其在创建后不久生成的旋转文本文件的负载进行压缩 NLog 应该在未知的未来某个时候支持此功能 但是是否有某种实用程序可以独立执行此操作 从 NLog 4 0 开始支持压缩存档文件 请参阅新闻帖子
  • Ajax 二进制响应

    你好 我想知道是否有办法在 AJAX 中传输二进制响应 这将是一个最终的解决方案 否则我需要将二进制图像实现为一个文件 然后将该文件流式传输给具有不同 URL 的用户 new Ajax Request viewImage id 123 re
  • cfargument 可以是“list”类型吗?

    我想有一个这样的争论
  • 访问地图中MyLocation蓝点的可绘制资源

    我想获得与地图上指示您的位置和方位 蓝色 的圆圈相同的纹理 以便添加其他圆圈 红色 相同的纹理和行为 我拥有的 我可以访问有关红点的所有参数 LatLng Bearing 我用了一个map addCircle得到下面显示的结果 map ad
  • 如何通过不同的字典作为列扩展 df?

    我有一个 df不同的字典作为列中的条目 在我的例子中为 信息 列 我想通过所有可能的 dict keys 来扩展 df 如下所示 import pandas as pd import numpy as np df pd DataFrame
  • UI按钮事件

    void mybuttonclick UGFloat p 120 for int i 0 i lt 3 i UIButton aa UIButton buttonWithType UIButtonTypeCustom if i 0 NSSt