- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 IOS-笔记19(Model Segue,Camera,File System)
Model Segue是Segue的一种,它会拿下整个屏幕的控制权。
2015-08-31 11:49:22 1105
原创 IOS-笔记18(Core Motion,Core Location,Map Kit)
Core Motion 使用CMMotionManager。首先检查你想用的硬件是否可用,接下来说明你要获取数据的频率,最后注册一个闭包,每次得到新值时执行。
2015-08-29 16:41:56 565
原创 IOS-笔记17(NSNotificaton,Application Lifecycle,UIApplication)
NSNotification 这和安卓中的广播很类似,我这个广播发出去,有好多人注册监听。 当你想接受一个广播时,首先得到通知中心: var note = NSNotificationCenter.defaultCenter() 然后注册监听: note.addObserverForName(name: String
2015-08-28 20:12:32 559
原创 IOS-笔记16(Animation)
UIView的成员的动画;View之间转换的动画;Core Animation:底层的,强大的动画框架;Dynamic Animation:基于物理引擎的动画。UIView的成员的动画: 一个调用即可,动画在另一个线程执行,这段设置执行过后会立即执行之后的代码: UIView.animateWithDuration(3.0,//执行时间
2015-08-27 11:45:22 361
原创 IOS-笔记15(Unwind Segue,Action Sheets,Alert,NSTimer)
Unwind Segue 这个Segue不会创建新的MVC,而只是跳转到现有的MVC。 当你想要创建一个Unwind Segue时,你将View的右上角的Exit拖到激发的控件上,这时会有特别的方法显示出来。这些方法是你之前在其他MVC里创建的,格式是:方法前要加上@IBAction,参数是UIStoryboardSegue。这样的Segue还是要准备的。在segue发
2015-08-26 17:56:17 534
原创 IOS-笔记14(UITextField,UITableView)
UITextField 这是用户可编辑的文本域,通过给它发送.becomeFirstResponder可以自动唤出键盘。发送.resignFirstResponder使键盘回去。 他的最重要的代理方法是textFieldShouldReturn(sender: UITextField)。它决定当按下return键后执行的操作,一般首先要进行的操作就是让键盘回去。
2015-08-24 19:47:04 530
原创 IOS-笔记13(Closures, Multithreading)
如果Closures捕获的外部变量直接或间接的指向Closures自己,那么就会在内存中形成循环,这两个对象永远不会被释放,在闭包的最前面加上[unowned varname]。Multithreading 队列:IOS里包含很多队列,每个队列里都有排着队的函数或闭包等待被执行。每个队列对应一个线程。 有一个特殊的队列叫主队列,所有与UI有关的操作只能发生在这里。所
2015-08-24 15:17:43 442
原创 IOS-笔记12(ScrollView)
ScrollView: 最基本的,使用时应先设定你需要滚动的画布的大小:scrollview.contentSize = CGSize(width:1200, height: 2000) 接下来设置你要添加的子View:aerial.frame = CGRect(x: 150, y: 200, width: 2500, height: 1600)
2015-08-22 18:51:19 410
原创 IOS-笔记11(StoryBoard自动布局)
AutoLayout,经验比较重要,如果你设置完不是你想要的样子试试到各控件的标尺选项卡里删掉那些奇奇怪怪的数字,还有hugging和Compression Resistance来设置那些控件优先被拉伸或压缩
2015-08-21 16:33:29 512
原创 IOS-笔记10(View生命周期)
View Controller LifeCycle 在这个View准备好之后会调用viewDidLoad()方法,这时你的outlet什么的都已经初始化好了,通过复写这个方法来初始化你的View是很合适的,但是不要忘记调用一下super的这个方法,让它完成本来该完成的事情。需要注意的是,这时候View的几何位置并没有被设置,如果你想做一些和几何位置有关的事情,不要在这里做。在整个
2015-08-21 10:37:54 616
原创 IOS-笔记9(多MVC,View间转换)
多MVC设计模式IOS中提供了几个Controller,它们使用其他MVC作为视图: UITabBarController,UISplitViewController,UINavigationController
2015-08-19 20:15:10 685
原创 IOS-笔记8(手势)
Gestures 使用UIGestureRecogninzer的子类,使用手势一般分为两步: 首先将手势识别器加到需要识别手势的View上,这通常由一个Controller来完成。接下来写一个方法来处理识别到手势的操作,这件事有时由View来完成,有时由Controller来完成。看需要做什么操作。
2015-08-19 17:22:01 766
原创 IOS-笔记7(代理)
Delegation这是IOS开发中很常用的数据传送模式,用于View向Controller请求数据。用这种方法首先在View中定义一个协议,来描述
2015-08-18 21:21:04 680
原创 IOS-笔记6(拓展,协议)
Extensions 使用这个可以给现存的类,结构体和枚举添加属性和方法,属性的话只能添加计算属性。现有的属性和方法不可以被复写。可以很简单的添加一些小方法,也可以用来构建整个软件的构架。protocol 这是一个数据类型,但是他只有声明没有实现。实现由使用这个协议的类和枚举和结构体来实现。 协议可以继承。 在写协议的时候,声明属性时需要
2015-08-18 17:27:22 710
原创 IOS-笔记5 (swift和OC,View大小和位置)
Objective-c和swift:NSString----->Stirng NSArray------->Array NSDictionary------>Dictionary Int Float Doulbe Bool------>NSNumber这些可以用as强制互相转换,比如你将swift中的Array转换成了OC中的NSArray,你就可以调用N
2015-08-17 21:03:33 1685
原创 IOS-笔记4(类,结构体,枚举)
class{}struct{}enum{}他们都有自己的属性和方法,有一些小不同:他们都可以有函数,都可以有计算型属性:
2015-08-17 13:30:26 532
原创 IOS-笔记3(Optional,Array,Dictionary,Range等)
Optional的本质就是一个枚举:enum Optional { case None case Some(T)}如果你想循环一个字典,使用一个简单的tuple结构来接:for (key,value) in Dictionary{ println("\(key)=\(value)")}Range 两种闭区间(...)和不包含最后
2015-08-16 21:48:24 657
原创 IOS- 笔记2(闭包应用例)
@IBActionfunc operate(sender: UIButton) { let operation=sender.currentTitle! if !firstType{ enter() } switch operation{ ca
2015-08-16 15:59:48 434
原创 IOS- 笔记1(杂)
swift和objective-c基本可以互相替换,oc有25年的历史,swift是吸收了最近各种语言的优势开发出的新语言。 MVC是一种软件设计模式,被广泛运用于IOS的开发。 viewController.swift即MVC中的C controller,Main.storyboard即V view。 首先构建View,不需要编写代码。你的每一个场景都会变成一个小
2015-08-14 20:38:50 404
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人