相亲神器记录Swift1.2
2015-09-01 13:41
323 查看
这个简单APP是用swfit1.2写的,主要重点是:1.点击键盘return键可退出键盘。 2.各个控件值的传递。
Storyboard界面设计:
View代码:
在这代码里需要注意的是,由于swift语言的改变,需要在age和height.text的赋值或显示中在其后加上!,否则会报错。
运行效果:
github地址:https://github.com/AbelSu131/Xiangqin
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
相关文章推荐
- swift总结1
- swift自学注意点
- swift 中#pragma mark 表示方法
- swift详解之二十--------在xcode中使用git管理源代码,将代码提交到github
- swift 添加按钮
- swift - The Chain Responsibility pattern
- swift详解之十九--------------UITableView的基本操作(下拉刷新,新增删除,分组,检索等)
- IOS--Swift 01
- Swift UILabel 文字大小随着宽度调整
- Swift UILabel常用功能
- Swift子类初始化函数中调用父类初始化函数的正确位置
- swift 创建单例模式
- 【IOS-Swift】实战笔记——数据持久化之NSUserDefaults(本地轻量级数据存储)
- 【IOS-Swift】实战笔记——数据持久化之归档NSKeyedArchiver
- [iOS]#Swift#OC+Swift混编
- JAVA人学习ios swift(笔记)
- Swift2.0发布以来的历次主要更新
- Swift UIview简单动画
- 《从零开始学Swift》学习笔记(Day 8)——小小常量、变量大作用
- Swift 2.0学习笔记(Day 8)——小小常量、变量大作用