您的位置:首页 > 移动开发 > IOS开发

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

    }

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: