IOS控件:长度单位换算(UITextField,IBAction,委托事件touchesBegan)
#import <UIKit/UIKit.h>
@interface demo7_dayViewController : UIViewController {
IBOutlet UITextField *chi; // 尺
IBOutlet UITextField *meter; // 米
IBOutlet UITextField *feet; // 英尺
}
// 此处 对每个文本框声明程序属性
@property (nonatomic, retain) UITextField *chi;
@property (nonatomic, retain) UITextField *meter;
@property (nonatomic, retain) UITextField *feet;
-(IBAction)reset;
@end
#import "demo7_dayViewController.h" @interface demo7_dayViewController () @end @implementation demo7_dayViewController // 本指令告诉编译器去合成所需的“文本框”控件的存储器方法
@synthesize chi, feet, meter; // 构建重置文本框的长度单位数值的按钮方法
-(IBAction)reset {
chi.text = @"3.0003"; // 尺
meter.text = @""; // 米
feet.text = @"3.2808"; // 英尺
} // 捕获手指的触摸事件方法,触摸开始时会调用touchesBegan
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
// 建立视图触摸“touch”对象定制所有事件中的任何触摸对象
UITouch *touch = [[event allTouches] anyObject];
// 当手指在屏幕的触摸次数>=1次
if (touch.tapCount > ) {
// 隐藏文本框输入时的键盘
[chi resignFirstResponder];
[meter resignFirstResponder];
[feet resignFirstResponder];
}
} // 当点击return返回键时,键盘自动隐藏,返回单位转换计算结果
-(BOOL)textFieldShouldReturn:(UITextField*)textField {
if (textField == chi) {
[chi resignFirstResponder];
// 建立浮点变量,计算后转换成“米”
double m = [chi.text doubleValue]/3.003;
// 建立浮点变量,计算后转换成“英尺”
double f = m * 3.2808; // 把字符类型字符按固定格式定制给对象,"%.4f"的位置将显示小数点后4位浮点变量。
meter.text = [[NSString alloc]initWithFormat:@"%.4f", m];
feet.text = [[NSString alloc]initWithFormat:@"%.4f", f]; }
if (textField == meter) {
[meter resignFirstResponder];
double c = [meter.text doubleValue] * 3.003;
double f = [meter.text doubleValue] * 3.2808;
chi.text = [[NSString alloc]initWithFormat:@"%.4f", c];
feet.text = [[NSString alloc]initWithFormat:@"%.4f", f];
}
if (textField == feet) {
[feet resignFirstResponder];
double m = [feet.text doubleValue]/3.2808;
double c = m * 3.003;
meter.text = [[NSString alloc]initWithFormat:@"%.4f", m];
chi.text = [[NSString alloc]initWithFormat:@"%.4f", c];
} return YES;
} //- (void)viewDidLoad
//{
// [super viewDidLoad];
// // Do any additional setup after loading the view, typically from a nib.
//} // 释放可用内存供给应用程序,并提早发出警告提示
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
} // 执行内存清理工作
-(void)dealloc{
[chi release];
[meter release];
[feet release];
[super dealloc];
} @end


IOS控件:长度单位换算(UITextField,IBAction,委托事件touchesBegan)的更多相关文章
- UIControl IOS控件编程 及UITextField的讲解
第一部分 UIKit提供了一组控件:UISwitch开关.UIButton按钮.UISegmentedControl分段控件.UISlider滑块.UITextField文本字段控件.UIPageCo ...
- 如何设计一个 iOS 控件?(iOS 控件完全解析) (转)
前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内 ...
- 如何设计一个 iOS 控件?(iOS 控件完全解析)
前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内 ...
- 设计一个 iOS 控件
转载自:http://blog.csdn.net/zhangao0086/article/details/45622875 代码的等级:可编译.可运行.可测试.可读.可维护.可复用 前言 一个控件从外 ...
- 基本控件文档-UITextField属性
CHENYILONG Blog 基本控件文档-UITextField属性 Fullscreen UITextField属性技术博客http://www.cnblogs.com/ChenYilong ...
- 基本控件文档-UITextField属性---iOS-Apple苹果官方文档翻译
本系列所有开发文档翻译链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址 //转载请注明出处--本文永久链接:http://www.cnblogs.com/Ch ...
- iOS控件之UIResponder类
iOS控件之UIResponder类 在iOS中UIResponder类是专门用来响应用户的操作处理各种事件的,我们知道UIApplication.UIView.UIViewController这几个 ...
- iOS控件——UIView的viewWithTag:(int)findTag方法描述
UIView拥有一个viewWithTag:(int)findTag方法,调用方式为[MyView viewWithTag:整形数字]该方法返回tag == findTag的控件.ios控件中允许多个 ...
- ios学习笔记图片+图片解释(c语言 oc语言 ios控件 ios小项目 ios小功能 swift都有而且笔记完整喔)
下面是目录其中ios文件夹包括了大部分ios控件的介绍和演示,swift的时完整版,可以学习完swift(这个看的是swift刚出来一周的视频截图,可能有点赶,但是完整),c语言和oc语言的也可以完整 ...
随机推荐
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境(转)
前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装.部署和升级,非常 ...
- iOS百度地图
一.百度地图sdk具体使用过程,參考以下的博客(我感觉非常具体.并且有问题能够找楼主.他会给解答,感谢好心人-): 怎样使用百度地图sdk,及相关demo下载 上述博客给的demo,是真机执行的(百度 ...
- [Java Performance] JVM 线程调优
调整线程栈空间 当很缺少内存时,能够调整线程使用的内存. 每一个线程都有一个栈,用来记录该线程的调用栈信息.线程中的栈的默认空间是有OS和JVM的版本号决定的: OS 32-bit 64-bit Li ...
- oracle 使用REGEXP_SUBSTR正则表达式拆分字符串
SELECT REGEXP_SUBSTR ('first field, second field , third field', '[^,]+', 1,rownum) FROM DUAL CONNEC ...
- LaTeX 中插入图片使其紧跟插入的文字之后
LaTeX 中插入图片使其不跑到每页的开头而紧跟插入的文字之后. 此次建模过程中,遇到的一个比较棘手的问题是: 当插入图片时,图片的位置总是会自动跑到当页(或下一页)的最上方,而不是紧跟在其对应的说明 ...
- 【Java集合源代码剖析】TreeMap源代码剖析
转载请注明出处:http://blog.csdn.net/ns_code/article/details/36421085 前言 本文不打算延续前几篇的风格(对全部的源代码加入凝视),由于要理解透Tr ...
- Java分布式 一些概念理解
转至 java那些事 2017-02-09 有些朋友工作一年了觉得该深入一下子了,所以想深入学习一下以提升自己的专业技能,想问一下如何入门Java分布式应用,学习过程大致是怎么样的,涉及到那些知识, ...
- ZooKeeperEclipse 插件
插件地址:ZooKeeperEclipse http://www.massedynamic.org/eclipse/updates/ 安装ZooKeeperEclipse插件步骤如下: Step 1 ...
- MapReduce编程(七) 倒排索引构建
一.倒排索引简单介绍 倒排索引(英语:Inverted index),也常被称为反向索引.置入档案或反向档案,是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射. ...
- [elk]logstash grok原理
logstash语法 http://www.ttlsa.com/elk/elk-logstash-configuration-syntax/ https://www.elastic.co/guide/ ...