UIKit基础:3.利用UITextField-UILabel-Tag标签-UIButton控件打造简易计算器
来源:互联网 发布:七微的小说南风知我意2 编辑:程序博客网 时间:2024/05/17 23:32
前言:
之前我们使用了纯代码的形式做了一个小Demo, 那么这次我们使用StoryBoard来做Demo, 为什么这次会选择StoryBoard呢? 前面我也说过, 纯代码虽然是非常的灵活, 但我们也要劳逸结合, 哪个方便就使用哪个, 要保证效率的情况下选择最优.
开始:
说了要使用StoryBoard来做项目了, 那肯定是少不了拖控件, 还有连线啦, 下面我们就来试试看吧.
我们需要的控件:两个TextField, 三个Label, 四个UIButton, 位置自己调整, 我这里使用的是iPhone5s的分辨率
下面是效果图:
拖拽好以后我们打开辅助编辑器:
然后把我们需要的控件关联到ViewController.h文件里
PS: 这里我把四个UIButton关联到一个方法里去, 下面会有详细讲解.
关联完之后, 我们还需要设置一下UIButton的小细节, 就是Tag值:
当StoryBoard的所有细节完成了之后, 我们就切换到ViewController.m文件. 把我们的方法实现:
- (IBAction)operationButtons:(UIButton *)sender{ NSString *text1 = [_text1 text]; NSString *text2 = [_text2 text]; NSInteger num1 = [text1 integerValue]; NSInteger num2 = [text2 integerValue]; switch (sender.tag) { case 0: [_operationLable setText:[NSString stringWithFormat:@"+"]]; [_resultLable setText:[NSString stringWithFormat:@"%ld", num1 + num2]]; break; case 1: [_operationLable setText:[NSString stringWithFormat:@"-"]]; [_resultLable setText:[NSString stringWithFormat:@"%ld", num1 - num2]]; break; case 2: [_operationLable setText:[NSString stringWithFormat:@"*"]]; [_resultLable setText:[NSString stringWithFormat:@"%ld", num1 * num2]]; break; case 3: [_operationLable setText:[NSString stringWithFormat:@"/"]]; [_resultLable setText:[NSString stringWithFormat:@"%ld", num1 / num2]]; break; default: break; }}
解释一下上面的代码:
1. 取出输入两个TextField所输入的数字.
2. 将取出的数字转换成NSInteger类型
3. 在switch里, 根据sender的tag值来进行运算(也就是我们刚刚在StoryBoard设置的四个UIButton的tag值).
4. 将运算好的结果保存显示到Label上.
最终的效果大家试试看就知道了, 这里只做了整数的计算器, 关于小数也是很简单的, 大家稍微摸索一下就ok了
这里是我的加法效果图
好了, 这次就到这里, 下次我们再见~~
0 0
- UIKit基础:3.利用UITextField-UILabel-Tag标签-UIButton控件打造简易计算器
- UIKit基础:4.利用UITextField-UILabel-View-UIButton模仿QQ登陆界面
- UILabel、UITextField、UIButton、UIImageView控件
- 基础控件之UILabel、UIButton、UITextField、UIAlertView、 UIImageView
- ios 简单基础控件创建汇总:UIBUTTON UILabel UITextField UILabel UIscroll
- UI基本控件-UILabel-UITextField-UIButton-UIAlertView
- UI-基本控件( UILabel UITextField UIImageView UIButton)
- UI_基础视图(UILabel UITextField UIButton UIAlertView)
- iOS基础——UI控件之UIView、UITextField、UILabel、UIColor、UIButton、UIImageView
- UIButton,UIImageView,UILabel,UITextField
- UITextField、UILabel、UIButton
- UILabel, UITextField, UIButton
- UILabel,UITextField,UIButton
- UIView UILabel UITextField UIButton
- UILabel、UITextField、UIButton
- UIButton, UILabel, UITextField
- UILabel,UITextField,UIButton,UIimageView
- UI day2 UILabel标签 UITextField文本 UIButton按钮
- C++类模板的三种特化
- 启动制作:WinBuilder下载及快速入门
- 在eclipse中生成javadoc
- DigitalOcean
- WinBuilder使用与配置详解
- UIKit基础:3.利用UITextField-UILabel-Tag标签-UIButton控件打造简易计算器
- 24天学会设计模式----门面模式(外观模式)
- centos 5.4 版本32位 安装 nginx
- 循环-06. 统计一行文本的单词个数(15)
- CountDownLatch - jdk1.5并发包
- bzoj 2821: 作诗(Poetize)
- Structured Learning和Structured SVM的学习(上)
- MAVEN常用命令
- 将两个有序链表合并成一个有序链表