摘要: KVO(键值观察)是Objective-C提供的一种观察对象属性变化的机制,其内部是利用KVC技术来实现观察者设计模型。利用KVO用户可以注册一个对象为另一个对象的观察者,并在被观察对象的属性发生变化时能收到通知。 1 使用KVO 利用键值观察(Key Value Observing),可以自动观察 阅读全文
posted @ 2016-05-05 18:38 xiuneng 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 当弹出一个view controller时,UIKit提供了一些标准转换动画,并且也支持用户自定义的动画效果。 1 UIView动画 UIView是自带动画实现功能,其中有两种方式实现: 1) animateWithDuration系列方法 2) transitionFromViewControll 阅读全文
posted @ 2016-05-04 19:29 xiuneng 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 可以使用Segues来定义app交互接口,在storyboard中用一个Segues来定义两个view controller之间的转换。Segues的起始点可以是 button,table row,或 gesture recognizer,而Segues的终止点是相应显示的view controll 阅读全文
posted @ 2016-05-04 19:09 xiuneng 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 弹出和转换view controller技术是一种快速且简单的方式将新view content展示在屏幕中。目前有两种方式弹出新的view controller:Present方式和segues方式。本文介绍Present方式,下文介绍segues方式。 存在两种方式将新view controlle 阅读全文
posted @ 2016-05-02 20:45 xiuneng 阅读(1369) 评论(0) 推荐(0) 编辑
摘要: View Controller用于管理app的各种资源,有时虽然View Controller被实例化,但仍不会在屏幕中显示。比如Navigation中的view controller,只有栈顶的元素才能显示。正因为如此,所以View Controller实现了复杂行为来管理view的load和un 阅读全文
posted @ 2016-05-02 20:03 xiuneng 阅读(914) 评论(0) 推荐(2) 编辑
摘要: ViewController是iOS应用程序中重要的部分,是应用程序数据和视图之间的重要桥梁。且应用程序至少有一个view controller。每个view controller对象都负责和管理一个view对象,称此对象为root view,其组织和管理以root view为根的视图层次结构。 图 阅读全文
posted @ 2016-05-02 19:36 xiuneng 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 1、View架构 1.1 简介 UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为IOS中几乎所有可视化控件都是UIView的子类。UIView的功能 : 1) 管理矩形区域里的内容; 2) 处理矩形区域中的事件; 3) 子视图的管理; 4) 实现动画。 图 11 UIVie 阅读全文
posted @ 2016-05-02 16:57 xiuneng 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 1、App生命周期 IOS架构是由许多设计模式实现,如model-view-controller 和 delegation模式。 1.1 main函数 与其它框架类似,IOS框架的入口也是从main函数,但是无需程序猿去实现这个main函数,Xcode已经帮我们实现了,在main函数中启动UI框架, 阅读全文
posted @ 2016-04-28 21:19 xiuneng 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 1、Block基础 可以将Object-c的代码块理解为C++语言的函数指针,通过代码块就能够像对待对象一样,指定要在方法和函数中传递的任意代码部分。 1.1 声明代码块 代码块的声明与函数指针的声明类似,都定义了参数和返回值;不同的是函数指针使用"*",而代码块使用"^"。在声明代码块后,需要给其 阅读全文
posted @ 2016-04-28 20:16 xiuneng 阅读(871) 评论(0) 推荐(3) 编辑
摘要: 苹果公司在Object-C 2.0 中引入了属性(property),它组合了新的预编译指令和新的属性访问语法。新的属性功能显著减少了必须编写的冗长代码的数量。 1 、@property关键字 可以使用@property关键字来声明类的属性(property),编译器能够自动生成属性名、setter 阅读全文
posted @ 2016-04-27 18:14 xiuneng 阅读(598) 评论(0) 推荐(0) 编辑