相同的,为了Tab init:

- (id)init {
    self = [super init];
    if (self) {
        [self setTitle:@"按钮展示"];
        
        UIImage *img = [UIImage imageNamed:@""];
        [[self tabBarItem] setImage:img];
    }
    return self;
}

在- (void)viewDidLoad中,创建2个按钮(Left and Right),设置Left的Tag为0,Right的Tag为1(区分谁点击),点击执行onClick事件:

- (void)viewDidLoad
{
    UIButton *leftBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    leftBtn.frame = CGRectMake(40.0, 100.0, 100.0, 30.0);
    [leftBtn setTitle:@"Left" forState:UIControlStateNormal];
    [leftBtn addTarget:self action:@selector(onClick:) forControlEvents:UIControlEventTouchUpInside];
    [leftBtn setTag:0];
    
    UIButton *rightBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    rightBtn.frame = CGRectMake(180.0, 100.0, 100.0, 30.0);
    [rightBtn setTitle:@"Right" forState:UIControlStateNormal];
    [rightBtn addTarget:self action:@selector(onClick:) forControlEvents:UIControlEventTouchUpInside];
    [rightBtn setTag:1];
   
    [[self view] addSubview:leftBtn];
    [[self view] addSubview:rightBtn];
}

添加onClick://@selector(onClick:),添加了:,如果事件为- (void)onClick,则不需要添加

- (void)onClick:(UIButton *)sender
{
    switch ([sender tag]) {
        case 0:
            [self alert:@"左键"];
            break;
        case 1:
            [self alert:@"右键"];
            break;
    }
}

添加alert方法:

- (void)alert:(NSString *)str
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"您点击了" message:str delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Cancel", nil];
    [alert show];
    [alert release];
}

实现的效果就是谁点击,提示谁。

求指点。

转载于:https://www.cnblogs.com/maxfong/archive/2012/05/03/2481951.html

FirstApp,iphone开发学习总结3,UIButton简单的操作相关推荐

  1. iphone开发学习,UIAlertView的简单改写,popAlertView

    改写的AlertView,有弹出效果,点击任意位置关闭View. 效果图: - (IBAction)didPressedClick:(id)sender{alert = [[UIAlertView a ...

  2. iPhone开发学习笔记

    http://blog.csdn.net/huanglx1984/article/details/4325377 Objective-C introduction iphone使用objective ...

  3. Android开发学习(4)简单登录界面

    在简单的Hello Android 的基础上,我们进一步学习如果制作一个简单的登录界面(不涉及网络交互,用户名密码先固定为admin ),在这里我们学习获取用户名密码,多个Activity之间跳转. ...

  4. FirstApp,iphone开发学习总结7,相机

    首先需要一个Nav,在FirstAppAppDelegate.m里添加: - (BOOL)application:(UIApplication *)application didFinishLaunc ...

  5. 转载iphone开发学习笔记

    1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view [ ...

  6. 安卓开发学习笔记1:简单控件

    此文章仅为本人在学习安卓开发时的一些笔记 界面显示逻辑处理 使用XML标记.描绘应用界面,使用Java书写程序逻辑 使用XML描述APP界面 使用XML文件描述APP界面 一个界面布局可以被多处代码复 ...

  7. 32位汇编语言学习笔记(45)--测试简单文件操作接口(完)

     这是<Assembly Language step by step programming with linux>书中的最后一个程序,也是全书中的最复杂的一个程序. 首先看一下这个程 ...

  8. 模板数据tornado开发学习之2.输入输出,数据库操作,内置模板,综合示例

    最近用应开辟的过程中现出了一个小题问,趁便记载一下原因和方法--模板数据 用应python境环中的tornado行进web开辟上篇已决解了urlmap和基本行运机制的题问.接下来行进web程编就是一下 ...

  9. ios学习--iphone开发笔记和技巧总结(原址持续更新)

    ios学习--iphone开发笔记和技巧总结(原址持续更新) 分类: ios Object-C2012-04-18 10:16 2716人阅读 评论(1) 收藏 举报 uiviewiphonelist ...

  10. fullcalendar next 不变化_让不懂编程的人爱上iPhone开发(2017秋iOS11+Swift4+Xcode9版)-第3篇...

    休息好了吗?欢迎回来继续我们的iPhone开发学习之旅. 应用的工作原理 在继续学习之前,让我们来了解一下一个应用究竟是如何工作的? 一个应用通常是由对象组成的,而这些对象之间可以相互发送消息.在我们 ...

最新文章

  1. button和sumbit提交表单的区别
  2. linux——系统进程的管理
  3. java 将json转成utf 8_解决JSON.stringify()自动将中文转译成unicode的方法
  4. 在Linux上进行动态注入 | LD_PRELOAD
  5. gorm bool 指针 不更新_百度网盘不限速BaiduPCS-Go for Mac
  6. linux 摄像头设置时间同步,linux系统设置时间同步
  7. android加载框效果《IT蓝豹》
  8. 在QT中配置snap7库
  9. 笔记《Hbase 权威指南》
  10. java名片生成_HTML5 canvas绘图基础(电子名片生成器源码)
  11. 信号与系统学习总结 第三章 傅里叶变换
  12. 偏最小二乘法PLS和PLS回归的介绍及其实现方法
  13. oracle HTTP Server安装和配置为集群代理(linux)
  14. 在生成式AI的崛起中,百度“先下一城”
  15. 查看依赖关系 dependency walker(depends)
  16. Intel 计划在Linux kernel中引入 User Interrupts,效率是eventfd的10倍
  17. linux终端显示打印记录,Ubuntu使用-记录终端输出的LOG
  18. TextPad等编译器找不到或无法加载主类
  19. 想考红帽认证工程师常见问题解答
  20. 短视频去水印api接口分析

热门文章

  1. 解决办法:GLib-ERROR **: Creating pipes for GWakeup: Too many open files
  2. 卫星地图上,深圳梧桐山这一条白线是什么
  3. MySQL的初次使用
  4. 遇到一次传导干扰的怪事
  5. Python 使用pyecharts生成echarts图像
  6. c++ 文件操作方式
  7. python pandas series想赋予新的值_Python-pandas根据其他列的值创建新列/逐行应用多列的功能...
  8. java上传音频的方法_将音频文件从文档目录上传到 iCloud
  9. for循环 php 增加数组维数_php实现给二维数组中所有一维数组添加值的方法
  10. qt 分辨率问题 安卓_Qt for Android dp转换