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

Storyboard界面设计:

View代码:

 import UIKit

 class ViewController: UIViewController ,UITextFieldDelegate{

     @IBOutlet weak var name: UITextField!
@IBOutlet weak var gender: UISegmentedControl!
@IBOutlet weak var birthday: UIDatePicker!
@IBOutlet weak var heightNumber: UISlider!
@IBOutlet weak var height: UILabel!
@IBOutlet weak var hasProperty: UISwitch!
@IBOutlet weak var result: UITextView! override func viewDidLoad() {
super.viewDidLoad()
name.delegate = self//点击return退出键盘
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
} @IBAction func heightChanged(sender: AnyObject) {
var slider = sender as! UISlider
var i = Int(slider.value) //Float转换为Int
slider.value = Float(i) //转换操作
height.text = "\(i)厘米" //随着滑块改变label的值
} @IBAction func okTapped(sender: AnyObject) {
let genderText = gender.selectedSegmentIndex==0 ? "高富帅" : "白富美"
let gregorian = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
let now = NSDate()
birthday.maximumDate = NSDate()//防止年龄为负数
let components = gregorian?.components(NSCalendarUnit.CalendarUnitYear, fromDate: birthday.date, toDate: now, options: NSCalendarOptions(0))//计算年龄 let age = components!.year//得到年龄
let hasPropertyText = hasProperty.on ? "有房":"没房" //switch值的数据 result.text = "\(name.text),\(age)岁,\(genderText),身高\(height.text!),\(hasPropertyText),求交往!" } //UITextFiledDelegate,点击return使键盘退出
func textFieldShouldReturn(textField: UITextField) -> Bool{
textField.resignFirstResponder()
return true
}
}

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

运行效果:

github地址:https://github.com/AbelSu131/Xiangqin

最新文章

  1. Dubbo详细介绍与安装使用过程
  2. 图片浏览(CATransition)转场动画
  3. Spring与Mybatis整合的MapperScannerConfigurer处理过程源码分析
  4. awk sed
  5. STM32canopen调试
  6. TokuDB介绍——本质是分形树(一个叶子4MB)+缓存减少写操作
  7. javascript往textarea追加内容
  8. 给Linux系统/网络管理员准备的Nmap命令的29个实用范例
  9. js实现获取短信验证码倒计时
  10. 将Flask应用程序部署在nginx,tornado的简单方法
  11. 群晖NAS再折腾
  12. jumpserver管理入门
  13. JAVA自学笔记22
  14. Oracle使用——oracle 忘记用户密码登录
  15. [CodeForces - 197B] B - Limit
  16. go语言指针判等
  17. 一些有用的java 框架
  18. python3+selenium3+requests爬取我的博客粉丝的名称
  19. java——泛型1(转)
  20. 在PowerDesigner中设计物理模型1——表和主外键(转)

热门文章

  1. HTML页面局部刷新
  2. jquery 简单归纳 -- 前端知识
  3. 小米正式开源 SQL 智能优化与改写工具 SOAR
  4. mysql的“The user specified as a definer (”@’%') does not exist”问题 解决
  5. python ddt模块
  6. android下载 sdk 的两个代理 ,解决下载sdk慢的问题
  7. supervisor 使用系列之一
  8. MySql详解(六)
  9. 让sublime text3支持Vue语法高亮显示[转]
  10. jQuery----各版本