JAVA人学习ios swift(笔记)
2015-08-31 13:07
615 查看
*当前xcode开发版本为6.4
IOS开发说明:
ViewController拖拽跳转到新的viewcontroller,松开拖拉的时候会有一个黑色的弹出框,每一个选项的含义:
push:一定要放在Navigation Controller中,如果没有放在Navigation Controller中程序会挂掉
mode:
custom:是客户化的选项
图片
单选按钮
滚动条
UISwitch(根据on 或者 off判断)
UIDataPicker
UIPickerView
该控件绑定数据的时候要实现两个接口,分别是UIPickerViewDataSource和UIPickerViewDelegate
最后在UIPickerView的UIViewController的ViewDidLoad声明自定义接口
//该方法是与UITextField(即EditText)相关,当UITextField获取焦点弹出输入法时,输入法的右下角有一个可以自定义的按钮(return key),该方法就是对该按钮功能的重写
IOS开发说明:
ViewController拖拽跳转到新的viewcontroller,松开拖拉的时候会有一个黑色的弹出框,每一个选项的含义:
push:一定要放在Navigation Controller中,如果没有放在Navigation Controller中程序会挂掉
mode:
custom:是客户化的选项
1.获取和设置控件属性值
编辑框var value:String? = myEdit.text myEdit.text = "设置编辑框的值" myEdit.resignFirstResponder() //编辑框输入完之后隐藏输入法
图片
myImage.image = UIImage(named:String("图片名")) myImage.image=UIImage(data:NSData(contentsOfURL:NSURL(string:"http://192.168.1.136:8080/HHH.png")))
单选按钮
let gender = MySegmentControl.selecterSegmentIndex//获取当前被选中的角标
滚动条
//对于该控件一般是对你他的改动时间进行监听 @IBAction func heightChange(sender: AnyObject) { var slider = sender as! UISlider //将sender强转为UIslide var i = Int(slider.value) slider.value = Float(i) //设置slider的值 //heightnum.text = "\(i)厘米" }
UISwitch(根据on 或者 off判断)
let isTrue = mySwitch.on ? true:false
UIDataPicker
let chooseTime = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)//先初始化出一个NSCalendar对象 let nowtime = NSDate() //获取当前时间 let muchYear = chooseTime!.components(NSCalendarUnit.CalendarUnitYear, fromDate: birthday.date, toDate: nowtime, options: NSCalendarOptions(0)//得到两个时间的差值,第一个参数是差值类型(需要计算的差值年、月、日) let age = muchYear.year //获取两个时间年差值的值
UIPickerView
该控件绑定数据的时候要实现两个接口,分别是UIPickerViewDataSource和UIPickerViewDelegate
//重写UIPickerViewDataSource返回的是picker的静态信息 extension ViewController: UIPickerViewDataSource{ //用来返回pickerView有几项,这里只有一项你本身列表,所以返回1 func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int{ return 1 } //返回该picker一项里面有几个华东选项 func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int{ return beauties.count } } //重写UIPickerViewDelegate是为了给picker绑定那个数据deauties extension ViewController: UIPickerViewDelegate{ func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String!{ return beauties[row] } }
最后在UIPickerView的UIViewController的ViewDidLoad声明自定义接口
myPicker.dataSource = self myPicker.delegate = self
2.开发中常会重写的方法
//该方法是只要touch了屏幕就会调用该方法,除了touch输入法时不会调用,所以该方法常常会被用于点击输入法以为的位置隐藏输入法 override func touchesEnded(touches: Set<NSObject>, withEvent event: UIEvent) { myEdit.resignFirstResponder()//隐藏myEdit弹出的输入法 }
//该方法是与UITextField(即EditText)相关,当UITextField获取焦点弹出输入法时,输入法的右下角有一个可以自定义的按钮(return key),该方法就是对该按钮功能的重写
func textFieldShouldReturn(textField: UITextField) -> Bool { textField.resignFirstResponder() return true }
//ViewController之间传值 //当发生Segue即页面跳转的时候会调用到该方法 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if segue.identifier == "GoToGallery" { let pickerIndex = beautyPicker.selectedRowInComponent(0) //获得picker当前被选中的Index,参数“0”是第几个picker,因为这里只有一个Picker所以是0 var imageName:String? = String(pickerIndex+1) let vc = segue.destinationViewController as! GalleryViewController vc.imageName = imageName! } }
相关文章推荐
- Swift2.0发布以来的历次主要更新
- Swift UIview简单动画
- 《从零开始学Swift》学习笔记(Day 8)——小小常量、变量大作用
- Swift 2.0学习笔记(Day 8)——小小常量、变量大作用
- 实例教程:快速上手iOS iBeacon开发(Swift版)
- Swift - 集合类型
- Swift入门(十二)——利用Extension添加逆序输出字符串方法
- Swift - 字符和字符串
- swift详解之十八------------ScrollView
- Swift2.0不深入只浅出入门教程-01-The Basic
- ios多线程(NSThread)(swift)
- Swift入门篇-结构体
- Swift tableview 单元格分割线显示不全的解决方法
- Swift入门篇-闭包和函数
- swift入门篇-函数
- Swift入门篇-集合
- Swift入门篇-循环语句
- Swift入门篇-字符串和字符
- Swift入门篇-基本类型(3)
- Swift入门篇-基本类型(2)