Swift 简单控件示例:选择器(UIPickerView)

前端之家收集整理的这篇文章主要介绍了Swift 简单控件示例:选择器(UIPickerView)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
转载请声明出处:http://www.jb51.cc/article/p-bwzyycke-ga.html
------------------------------------------------------------------------------------------

  1. //
  2. // ViewController.swift
  3. // UIPickerViewSample
  4. //
  5. // Created by jinnchang on 15/4/2.
  6. // Copyright (c) 2015年 Jinn Chang. All rights reserved.
  7. //
  8.  
  9. import UIKit
  10.  
  11. class ViewController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource {
  12. var pickerView: UIPickerView!
  13. var hourLength = 24
  14. var minuteLength = 60
  15.  
  16. override func viewDidLoad() {
  17. super.viewDidLoad()
  18. // Do any additional setup after loading the view,typically from a nib.
  19. pickerView = UIPickerView(frame: CGRectMake(0,self.view.frame.size.height - 400,self.view.frame.size.width,400))
  20. pickerView.delegate = self
  21. pickerView.dataSource = self
  22. self.view.addSubview(pickerView)
  23. }
  24.  
  25. override func didReceiveMemoryWarning() {
  26. super.didReceiveMemoryWarning()
  27. // Dispose of any resources that can be recreated.
  28. }
  29.  
  30. // 设置个数
  31. func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
  32. return 2
  33. }
  34. // 设置行数
  35. func pickerView(pickerView: UIPickerView,numberOfRowsInComponent component: Int) -> Int {
  36. if(component == 0){
  37. return hourLength
  38. }
  39. if(component == 1){
  40. return minuteLength
  41. }
  42. return 0
  43. }
  44. // 设置每行具体内容
  45. func pickerView(pickerView: UIPickerView,titleForRow row: Int,forComponent component: Int) -> String! {
  46. if(component == 0){
  47. return "\(row)时"
  48. }
  49. if(component == 1){
  50. return "\(row)分"
  51. }
  52. return nil
  53. }
  54. // 选中行的操作
  55. func pickerView(pickerView: UIPickerView,didSelectRow row: Int,inComponent component: Int) {
  56. if(component == 0){
  57. println("hour selected: \(row)")
  58. }
  59. if(component == 1){
  60. println("minute selected: \(row)")
  61. }
  62. }
  63.  
  64. }
------------------------------------------------------------------------------------------
GitHub 上项目地址:UIPickerViewSample
控件更多相关属性方法参考:UIPickerView Class Reference 文章最后更新时间:2015年4月3日11:15:03

猜你在找的Swift相关文章