iOS学习- 03 控件
2016-05-28 17:51
441 查看
1.) UISegmentedControl
2.) UIDatePicker
3.) UISlider
4.)UISwitch
5.)UITextView
UITextField 按return键盘消失 ViewController 实现 UITextFieldDelegate 的textFieldShouldReturn方法
//UITextFieldDelegate
// called when 'return' key pressed. return NO to ignore.
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
//UITextFieldDelegate
// called when 'return' key pressed. return NO to ignore.
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
code:
//
// ViewController.swift
// LoveFinder
//
// Created by Ricky Choi on 16/5/28.
// Copyright © 2016年 worm. All rights reserved.
//
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()
// Do any additional setup after loading the view, typically from a nib.
name.delegate = self
}
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)
slider.value = Float(i)
height.text = "\(i)cm"
//slider.value =
}
@IBAction func okTapped(sender: AnyObject) {
let genderText = gender.selectedSegmentIndex == 0 ? "男" : "女"
let gregorian = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
let now = NSDate()
let components = gregorian?.components(NSCalendarUnit.NSYearCalendarUnit, fromDate: birthday.date,toDate: now, options:NSCalendarOptions(rawValue: 0))
let age = components?.year
let hasPropertyText = hasProperty.on ? "有房" : "无房"
result.text = "\(name.text!), \(age!)岁, \(genderText), 身高\(height.text!), \(hasPropertyText), 求交往!"
}
//UITextFieldDelegate
// called when 'return' key pressed. return NO to ignore.
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
}
2.) UIDatePicker
3.) UISlider
4.)UISwitch
5.)UITextView
UITextField 按return键盘消失 ViewController 实现 UITextFieldDelegate 的textFieldShouldReturn方法
//UITextFieldDelegate
// called when 'return' key pressed. return NO to ignore.
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
//UITextFieldDelegate
// called when 'return' key pressed. return NO to ignore.
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
code:
//
// ViewController.swift
// LoveFinder
//
// Created by Ricky Choi on 16/5/28.
// Copyright © 2016年 worm. All rights reserved.
//
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()
// Do any additional setup after loading the view, typically from a nib.
name.delegate = self
}
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)
slider.value = Float(i)
height.text = "\(i)cm"
//slider.value =
}
@IBAction func okTapped(sender: AnyObject) {
let genderText = gender.selectedSegmentIndex == 0 ? "男" : "女"
let gregorian = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
let now = NSDate()
let components = gregorian?.components(NSCalendarUnit.NSYearCalendarUnit, fromDate: birthday.date,toDate: now, options:NSCalendarOptions(rawValue: 0))
let age = components?.year
let hasPropertyText = hasProperty.on ? "有房" : "无房"
result.text = "\(name.text!), \(age!)岁, \(genderText), 身高\(height.text!), \(hasPropertyText), 求交往!"
}
//UITextFieldDelegate
// called when 'return' key pressed. return NO to ignore.
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
}
相关文章推荐
- iOS-OC中的lazyLoad(懒加载)
- 调用系统相机和系统相册,并保存到沙盒中
- iOS中在oc中制作一个霓虹灯
- opencv-ios开发笔记6 利用canny简单提取轮廓
- 【原】iOS学习之第三方-AFNetworking1.3.0
- iOS-单例模式
- iOS应用发布流程详解
- iOS searchbar textfield placeholder color
- iOS itunesconnect 权限分配
- 一文让你彻底了解iOS字体相关知识
- ios jsonModel解析数组
- Nagios
- iOS-OC中的静态方法(类方法)与实例方法
- IOS- 开发证书与发布证书申请和安装步骤
- iOS-OC中的类与对象
- iOS一个全屏滑动返回手势
- iOS中QQ登录界面的制作,登录页面和注册页面的切换
- iOS 常用技术 — 获取手机基本信息
- iOS动画系列之一--视图与图层
- iOS常用技术 —获取验证码 倒计时 实现