相亲神器记录Swift1.2

这个简单APP是用swfit1.2写的,主要重点是:1.点击键盘return键可退出键盘。 2.各个控件值的传递。

Storyboard界面设计:

View代码:

 1 import UIKit
 2
 3 class ViewController: UIViewController ,UITextFieldDelegate{
 4
 5     @IBOutlet weak var name: UITextField!
 6     @IBOutlet weak var gender: UISegmentedControl!
 7     @IBOutlet weak var birthday: UIDatePicker!
 8     @IBOutlet weak var heightNumber: UISlider!
 9     @IBOutlet weak var height: UILabel!
10     @IBOutlet weak var hasProperty: UISwitch!
11     @IBOutlet weak var result: UITextView!
12
13     override func viewDidLoad() {
14         super.viewDidLoad()
15         name.delegate = self//点击return退出键盘
16     }
17     override func didReceiveMemoryWarning() {
18         super.didReceiveMemoryWarning()
19         // Dispose of any resources that can be recreated.
20     }
21
22     @IBAction func heightChanged(sender: AnyObject) {
23         var slider = sender as! UISlider
24         var i = Int(slider.value)   //Float转换为Int
25         slider.value = Float(i)     //转换操作
26         height.text = "\(i)厘米"    //随着滑块改变label的值
27     }
28
29     @IBAction func okTapped(sender: AnyObject) {
30         let genderText = gender.selectedSegmentIndex==0 ? "高富帅" : "白富美"
31         let gregorian = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
32         let now = NSDate()
33         birthday.maximumDate = NSDate()//防止年龄为负数
34         let components = gregorian?.components(NSCalendarUnit.CalendarUnitYear, fromDate: birthday.date, toDate: now, options: NSCalendarOptions(0))//计算年龄
35
36         let age = components!.year//得到年龄
37         let hasPropertyText = hasProperty.on ? "有房":"没房"  //switch值的数据
38
39         result.text = "\(name.text),\(age)岁,\(genderText),身高\(height.text!),\(hasPropertyText),求交往!"
40
41     }
42
43     //UITextFiledDelegate,点击return使键盘退出
44     func textFieldShouldReturn(textField: UITextField) -> Bool{
45         textField.resignFirstResponder()
46         return true
47     }
48 }

在这代码里需要注意的是,由于swift语言的改变,需要在age和height.text的赋值或显示中在其后加上!,否则会报错。

运行效果:

时间: 2024-10-12 02:41:41

相亲神器记录Swift1.2的相关文章

【黑马Android】(05)短信/查询和添加/内容观察者使用/子线程网络图片查看器和Handler消息处理器/html查看器/使用HttpURLConnection采用Post方式请求数据/开源项目

备份短信和添加短信 操作系统短信的uri: content://sms/ <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheima28.backupsms" android:versionCode="1

Chrome神器Vimium快捷键学习记录

今天下午折腾了一下Chrome下面的一个插件Vimium的使用,顿时发现该插件功能强大,能够满足减少鼠标的使用.至于为何要使用这个插件,源于我手腕上的伤一直没有好,使用鼠标的时候有轻微的疼痛.而且,由于我一般都是在SNS网站上停留,在人人和微博比较多,所以实际上发现每次看完一个一个页面都要点下一页的感觉很不爽,而同时最近在学习Vim,所以想到如果能够实现几个简单的快捷键,那么会相当方便.为此Google之,发现了这个给力的插件,以下为我的学习笔记.Vimium使用快捷键总结 j, <c-e>

推荐 Chrome 神器 Vimium, 记录常用快捷键

最近倒腾了一下hosts和代理,现在可以顺畅的访问google了,感觉整个人都好了很多.顺便借着能访问Google的契机安装了之前同学推荐的vimium,果然是神器. 下面记录一下这个神器常用快捷键,其实其快捷键就是和我们常用的vim相似,下面对应起来. j : 向下移动 k : 向上移动 h : 向左移动 l : 向右移动 gg : 跳转到页面顶端 G : 跳转到页面底部 d : 向下翻页 u : 向上翻页 r : 重新载入该页面,也就是刷新页面 gs : 查看网页源代码 yy : copy当

前端自动化神器gulp使用记录

1.安装压缩图片插件的时候,由于网络原因,死活安装不成功.由于imagemin本身就包含很多插件,安装的时候卡住了,很是郁闷.如果要压缩png图片,那就单独安装imagemin-pngquant压缩插件. npm install imagemin-pngquant 2.使用minify插件压缩js出现问题,排除了.min.js文件,妈的,min.js文件之后的js文件都不压缩了,也是蛋疼,果断换了插件uglify压缩js.

vue学习记录(一)—— vue开发调试神器vue-devtools安装

网上有些贴子少了至关重要的一步导致我一直没装上, 切记!!install后还需build,且install和build都在vue-devtools文件夹内执行 github下载地址 点击跳转 具体步骤: 第一步:找到vue-devtools的github项目,并将其clone到本地 vue-devtools git clone https://github.com/vuejs/vue-devtools.git 第二步:安装项目所需要的npm包(进入vue-devtools编译项目文件目录,很重要

聚焦新相亲时代:女孩在京有五六套房哭着想嫁富2代

2017-09-20 07:31:00 来源: 中国青年报(北京)        举报 6984 分享到: 易信 微信 QQ空间 微博 更多 用微信扫码二维码 分享至好友和朋友圈 T + - (原标题:中青报聚焦新相亲时代:2亿人及其背后家庭组成的"擂台") 石家庄某相亲角.视觉中国 资料 平均算下来,每一分钟里,国内有22对新人拿着户口本走向民政局,进入婚姻生活:同时,8对夫妻在另外一个窗口签下离婚协议. 根据民政部公布的数字,中国的结婚率和离婚率曲线渐渐逼近一个闭合的大于号.婚姻的

跳入linux的第一个坑-因为安装Ubuntu导致的硬盘被误格的恢复.(记TestDisk使用记录)

不看废话,直接跳到操作说明 前几日心血来潮想把家中的旧笔记本换成Linux操作系统,算是在业余生活中正式投入Linux的怀抱.说干就干,发行版选择了Ubuntu,下载了Ubuntu16.04的ISO,下载软碟通,制作成U盘启动.恩,重启电脑,U盘引导,进入安装界面. 恩,安装界面挺炫酷啊,还检测到硬盘中安装的Win8,恩,问我是与其他系统共存还是清除并安装,既然都正式投入怀抱了,肯定只安装Ubuntu啊,Win8,拜拜了,恩,选第二个.下图是网上找的.请注意第二个选项的注意:..算了,我就是看到

神器来袭——不是你不想要(职场必备),而是你不知道

技能|给大家推荐一些实用的网站 神器一:PDF.Word在线各种转 https://smallpdf.com/cn http://www.ilovepdf.com/ https://convertio.co/zh/ http://cn.office-converter.com/ 1.https://smallpdf.com/cn   在线处理PDF:格式转换.压缩.合并/分割.解密,解決各种PDF 问题. 2.http://www.ilovepdf.com/         完全免费的PDF文件

JS组件系列——表格组件神器:bootstrap table(三:终结篇,最后的干货福利)

前言:前面介绍了两篇关于bootstrap table的基础用法,这章我们继续来看看它比较常用的一些功能,来个终结篇吧,毛爷爷告诉我们做事要有始有终~~bootstrap table这东西要想所有功能覆盖似乎不太现实,博主挑选了一些自认为比较常用的功能在此分享给各位园友.源码也在这篇统一给出.好了,不多说废话,开始我们的干货之旅吧. bootstrap table系列: JS组件系列——表格组件神器:bootstrap table JS组件系列——表格组件神器:bootstrap table(二