FirstApp,iphone开发学习总结3,UIButton简单的操作
相同的,为了Tab 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事件:
{
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,则不需要添加
{
switch ([sender tag]) {
case 0:
[self alert:@"左键"];
break;
case 1:
[self alert:@"右键"];
break;
}
}
添加alert方法:
{
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简单的操作相关推荐
- iphone开发学习,UIAlertView的简单改写,popAlertView
改写的AlertView,有弹出效果,点击任意位置关闭View. 效果图: - (IBAction)didPressedClick:(id)sender{alert = [[UIAlertView a ...
- iPhone开发学习笔记
http://blog.csdn.net/huanglx1984/article/details/4325377 Objective-C introduction iphone使用objective ...
- Android开发学习(4)简单登录界面
在简单的Hello Android 的基础上,我们进一步学习如果制作一个简单的登录界面(不涉及网络交互,用户名密码先固定为admin ),在这里我们学习获取用户名密码,多个Activity之间跳转. ...
- FirstApp,iphone开发学习总结7,相机
首先需要一个Nav,在FirstAppAppDelegate.m里添加: - (BOOL)application:(UIApplication *)application didFinishLaunc ...
- 转载iphone开发学习笔记
1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view [ ...
- 安卓开发学习笔记1:简单控件
此文章仅为本人在学习安卓开发时的一些笔记 界面显示逻辑处理 使用XML标记.描绘应用界面,使用Java书写程序逻辑 使用XML描述APP界面 使用XML文件描述APP界面 一个界面布局可以被多处代码复 ...
- 32位汇编语言学习笔记(45)--测试简单文件操作接口(完)
这是<Assembly Language step by step programming with linux>书中的最后一个程序,也是全书中的最复杂的一个程序. 首先看一下这个程 ...
- 模板数据tornado开发学习之2.输入输出,数据库操作,内置模板,综合示例
最近用应开辟的过程中现出了一个小题问,趁便记载一下原因和方法--模板数据 用应python境环中的tornado行进web开辟上篇已决解了urlmap和基本行运机制的题问.接下来行进web程编就是一下 ...
- ios学习--iphone开发笔记和技巧总结(原址持续更新)
ios学习--iphone开发笔记和技巧总结(原址持续更新) 分类: ios Object-C2012-04-18 10:16 2716人阅读 评论(1) 收藏 举报 uiviewiphonelist ...
- fullcalendar next 不变化_让不懂编程的人爱上iPhone开发(2017秋iOS11+Swift4+Xcode9版)-第3篇...
休息好了吗?欢迎回来继续我们的iPhone开发学习之旅. 应用的工作原理 在继续学习之前,让我们来了解一下一个应用究竟是如何工作的? 一个应用通常是由对象组成的,而这些对象之间可以相互发送消息.在我们 ...
最新文章
- button和sumbit提交表单的区别
- linux——系统进程的管理
- java 将json转成utf 8_解决JSON.stringify()自动将中文转译成unicode的方法
- 在Linux上进行动态注入 | LD_PRELOAD
- gorm bool 指针 不更新_百度网盘不限速BaiduPCS-Go for Mac
- linux 摄像头设置时间同步,linux系统设置时间同步
- android加载框效果《IT蓝豹》
- 在QT中配置snap7库
- 笔记《Hbase 权威指南》
- java名片生成_HTML5 canvas绘图基础(电子名片生成器源码)
- 信号与系统学习总结 第三章 傅里叶变换
- 偏最小二乘法PLS和PLS回归的介绍及其实现方法
- oracle HTTP Server安装和配置为集群代理(linux)
- 在生成式AI的崛起中,百度“先下一城”
- 查看依赖关系 dependency walker(depends)
- Intel 计划在Linux kernel中引入 User Interrupts,效率是eventfd的10倍
- linux终端显示打印记录,Ubuntu使用-记录终端输出的LOG
- TextPad等编译器找不到或无法加载主类
- 想考红帽认证工程师常见问题解答
- 短视频去水印api接口分析
热门文章
- 解决办法:GLib-ERROR **: Creating pipes for GWakeup: Too many open files
- 卫星地图上,深圳梧桐山这一条白线是什么
- MySQL的初次使用
- 遇到一次传导干扰的怪事
- Python 使用pyecharts生成echarts图像
- c++ 文件操作方式
- python pandas series想赋予新的值_Python-pandas根据其他列的值创建新列/逐行应用多列的功能...
- java上传音频的方法_将音频文件从文档目录上传到 iCloud
- for循环 php 增加数组维数_php实现给二维数组中所有一维数组添加值的方法
- qt 分辨率问题 安卓_Qt for Android dp转换