IOS开发
文章平均质量分 81
阿楠的小屋
热爱生活,热爱编程
展开
-
IOS开发学习实例之微信消息页
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-06-17 16:06:31 · 441 阅读 · 0 评论 -
iOS开发学习实例之六---瀑布流
本实例主要涉及UICollectionView和UICollectionViewFlowLayout 源码:https://github.com/ianzhengnan/WaterFall 极客学院视频地址: 效果图:原创 2015-06-29 20:30:24 · 502 阅读 · 0 评论 -
IOS编程第四版第二章:Objective-C
本章通过一个由浅入深的例子,简洁地介绍了Objective-c的类和初始化 涉及知识点: 1. 用for(xxxx in xxx) 快速迭代的方法需要注意:不能使用它去在集合中增加或删除Objects。如果需要这样做,要使用普通for循环 2. %@必须对应一个对象,这是因为每个对象都有一个desciption方法。 3. 类方法通常用来创建一个类的新的实例或者访问一些类的原创 2015-06-28 20:18:21 · 435 阅读 · 0 评论 -
Objective-C程序设计第10章---More on Variable and Data Types
本章注意点: 1. 实例变量显示地声明在implementation section(或者隐式地使用@synthesize)都是私有变量,子类不能直接访问。只能通过accessor方法访问。 @synthesize 可以让.m文件里直接使用变量名访问实例变量,而不用在前面加self. 2. 全局变量 通过extern int gMoveNumber 声明的变量可 3. s原创 2015-06-30 13:23:13 · 411 阅读 · 0 评论 -
Objective-C第六版第11章---Categroies and delegate
本章主要讲解类型和协议 1. 类型:Categories.如果一个类想增加方法。可以通过Categories去增加方法。 注意:Categroies声明和定义可以放在一个文件中。但是通常的做饭是把它放进两个文件,一个头文件,一个.m文件。只是命名有区别。通常使用“类名+类型名.h/m”。 类型名首字母也大写。 例子: // // Fraction+Comparison.h //原创 2015-07-01 13:32:48 · 774 阅读 · 0 评论 -
iOS编程第四版第七章---Delegation and Text Input
本章讲述内容如题。 通过扩展上一章的例子讲解了delegate。 知识点如下: 1. firstResponder 哪个控件处于焦点位置,哪个控件就获得了firstResponder 例如:通过在textField控件的代理方法里,设置resignFirstResponder可以关闭虚拟键盘。 2. Delegation 3. Motion Effects 运动效应原创 2015-07-08 19:09:13 · 280 阅读 · 0 评论 -
iOS实例之---国家选择器
这个小实例主要涉及UIPickView及其代理UIPickViewDataSource和UIPickViewDelegate 极客学院视频地址:http://www.jikexueyuan.com/course/384.html 源码地址:https://github.com/ianzhengnan/Country 实例效果: 实现步骤如下: 1 创建项目,导入图原创 2015-07-02 12:08:02 · 1311 阅读 · 0 评论 -
Objective-C第六版第12章----Preprocessor
本章主要讲述OC的预处理功能。 1. #define 1)#define TRUE 1 #define PI 3.142592654 后面最好不要有;号。因为它会把;号也加到TRUE里。 2)#define没有local一说。都是定义在最外面。 3)预定义符号:M_PI 4)#define的好处。 定义常量,如果需要修改的时候只需修改一处即可。 5)可以包含表达式 #defin原创 2015-07-02 10:39:52 · 340 阅读 · 0 评论 -
UIViewController学习心得
今天学习了UIViewController, 小结如下: 1 和view的关系:通过loadView可以加载一个View 的类,也可以通过代码的方式和view发生关联。每个view controller都有个root view 还有若干个子view,如:button label date pick view等。他们是层级关系。 2 UITabBarController作为window的原创 2015-07-03 17:28:03 · 265 阅读 · 0 评论 -
iOS编程第四版第六章---UIViewController
本章注意点如下: 1. 在堆内存里的对象需要指针指向它。在栈内存里的对象不需要指针指向它。 2. The rule is: if you create a Core Graphics object with a function that has the word Create or Copy in it, you must call the matching Release fu原创 2015-07-03 18:03:44 · 365 阅读 · 0 评论 -
iOS编程第四版第10章 UINavigationController
本章讲述内容如题。 类似于window,UINavigationController也有一个root view controller 在最上层的controller中的view会被显示出来。 它包含一个root view controller, 一个topviewcontroller和一个UINavigationBar MVC关系如下图: 实例步骤: 1. 创原创 2015-07-21 10:19:37 · 278 阅读 · 0 评论 -
iOS编程第四版第11章 Camera
本章讲述如何显示Camera拍摄的照片和图片库中的照片,如何保存这些照片。 涉及到的控件有UIImagePickerController和UIToolbar model方面新建一个类用来存储图片。 实现步骤如下: 1. 添加一个UIImagePickerController 在DetailViewController中 2. 添加一个UIToolbar, 并在上面添加一个Came原创 2015-07-21 11:29:05 · 422 阅读 · 0 评论 -
IOS编程第四版第二章---Managing Memory with ARC
本章详细讲解了内存管理的原理,还涉及到了property及其属性 1. 运行时的函数内存非配在栈里。其他的比如对象非配内存在堆里。 2. 对象什么时候会被销毁? 没有owner的对象会被销毁。一个对象有多个owner将不会被销毁。 3. 如果两个对象互为owner,他们不会被ARC自动销毁 4. property 有几种属性。 1)原子,非原子属性。一般情况都是非原子,原创 2015-06-29 13:30:06 · 372 阅读 · 0 评论 -
IOS编程第四版第一章---一一个字谜app
今天换书到IOS programming The Big Nerd Ranch Guide (4th Edition) 源码位置: 第一章:Quiz 它使用xib文件做为user interface。 通过一个简单的例子讲解了ios开发的基本步骤和方法。 涉及知识点: 1. xib文件: 它是ios7以前人们经常使用的一种user interface,现在新的IOS开发人员比较多原创 2015-06-27 14:16:58 · 462 阅读 · 0 评论 -
IOS开发---小小规律总结之控件的获取和使用
学习IOS开发发现一点小小的规律。 纯属个人理解 1. 如何使用一个控件。 1)初始化控件:使用alloc, initWithXXX方法。 2)设置控件的frame:就是确定控件显示的位置,宽度和高度。通常需要计算和定义常量,尽量不要写死。 3)设置控件的属性:属性包括标题,背景,背景包括图片和颜色等。 4)设置控件的事件响应:使用addTarget的方式为控件添加事件响应函数。 5原创 2015-06-26 18:27:20 · 348 阅读 · 0 评论 -
IOS开发学习实例之二LOL英雄列表
这个是我做的第二个IOS小实例,比上一个微信消息简单了不少。但是使用的空间和原理有相似之处。 通过这个小实例的学习, 加深了对UITableView, UITableViewCell 的理解。 同时还了解了如何绑定plist文件中的数据。 先上个成果效果图: 创建步骤: 1. 拖动一个UITableView进入storyboard 2. 调整它的尺寸为4寸。拖入原创 2015-06-18 13:14:18 · 431 阅读 · 0 评论 -
IOS开发学习第四章---使用更多的UI控件
这一章介绍了一些基本的UI控件以及详细介绍了每个UI控件中各种属性的用法。 设计UI控件有: UIImageViewUITextFieldUIButtonSliderSwitchUIViewActionSheetAlert 小实例长这样: 涉及知识点: 1. 虚拟键盘的关闭 2. 如何获取控件的改变 3. 如何控制隐藏与显示 4. 如何使用Actio原创 2015-06-19 11:17:15 · 301 阅读 · 0 评论 -
Objective-C程序设计第三章:类,对象和方法
这一章简单介绍了如何书写Objective-C的类,对象和方法 类的声明: @interface Computer: NSObject使用interface关键字,而不是传统面向对象的class。 在头文件中声明类,向其中加入方法和属性。 实例方法用 - 开头 类方法用 + 开头 俩个方法的区别: 1.类别符号不同 2.实例方法可以用实例变量, 类方法不可以用实例变量 #imp原创 2015-06-19 13:41:41 · 701 阅读 · 0 评论 -
IOS开发学习实例之三---应用管理器
这是个非常简单的小例子。主要涉及知识点如下: 1. 按照plist中的字典创建模型 2. 使用Xib创建appView中的子控件, 并显示内容 3. 主控制器3步业务逻辑 1)懒加载创建appView数组 2)九宫格算法布局控件 3)控制器中实现appView 中下载按钮点击的代理方法 实例样子: 1. 按照plist中的字典创建模型 #import原创 2015-06-19 18:19:52 · 343 阅读 · 0 评论 -
Objective-C程序设计第七章----More on Classes
本章讲述了很多关于class的关键内容。 1. 首先讲述了分离.h和.m文件 2. 讲述了自动生成setter和getter方法 使用@property和@synthesize 在.h文件中使用 @property int a, b 在.m文件中使用 @synthesize a, b; 即可直接使用 instance.property instance.property原创 2015-06-25 00:17:36 · 434 阅读 · 0 评论 -
IOS学习实例之三---QQ列表
今天跟着极客学院的视频做了QQ列表。 在这个例子中,学习到了一些新的知识点。如:二级控制器等 样例图片: 列表可以展开,点击好友可以跳到另一个页面 本实例没有使用xib或者storyboard。而是采用纯代码的方式添加view,进行界面布局,背景调整。 实现步骤如下: 1. 模型搭建 1)本例采用MVC的结构,首先添加三个文件夹,然后将其拖入项目,copy成为原创 2015-06-24 15:34:17 · 438 阅读 · 0 评论 -
精通IOS开发第六版学习第五章---旋转和布局
这一章主要介绍了两种方法设置屏幕的旋转和自动布局 1. 使用constraints 在story board 中完成 2. 使用代码的方式 主要介绍这种方式 需要去除view的auto layout. 效果如下: 代码如下: // // ViewController.m // L05-Restructure // // Created by zheng原创 2015-06-24 21:18:28 · 287 阅读 · 0 评论 -
Objective-C程序设计第八章----继承
本章讲解objective-c继承的相关知识点和注意点。 如下: 1. 只有定义在@interface区域内的实例变量才能被子类继承,定义在@implement 里的变量是私有变量,不能被子类直接访问 只能通过getter和setter访问 换句话说只要父类内的实例变量不是定义在@implement中都可以被子类直接访问 但是: 如果在@implement中使用了@synthesize中原创 2015-06-25 14:08:32 · 587 阅读 · 0 评论 -
精通IOS开发第六版学习第六章---多页面应用
涉及知识点 1. the root controller 它是一个当应用加载的时候用到的控制器。 这个root controller通常是UINavigationController和UITabBarController的实例或者是一个客户定制过的UIViewController的子类的实例。 2. content view content view 是我们放置显示控件的地方。它原创 2015-06-26 18:51:20 · 418 阅读 · 0 评论 -
Objective-C程序设计第九章---多态、动态类型和动态绑定
这一章主要讲述了多态的概念,怎样实施动态绑定 1. 多态:多态就是不同的类中有相同名称的方法。 2. 动态绑定和id类型 id类型的对象可以接受一切类型的对象。 声明的时候无需添加*号 如: id valueObject = [[Fraction alloc] init] 可以利用id类型的这种特性,进行动态编程。 注意: 1)id类型的对象不能使用点运算符。 2)如原创 2015-06-26 14:31:17 · 469 阅读 · 0 评论 -
IOS学习实例之五---三级控制器
本实例主要涉及自定义标签栏,三种不同的控制器协调实现导航。 重点:三级控制器,自定义标签 三级控制器: 标签控制器(主控制器),导航控制器,视图控制器 UITabBarController, UINavigationController, UIViewController 源码: https://github.com/ianzhengnan/TabBar 极客学院视频: http原创 2015-06-26 17:41:32 · 509 阅读 · 0 评论 -
iOS编程第四版第12,13章---Touch Events and UIResponder, UIGestureRecognizer and UIMenuController
四种Touch Event touchesBegan touchesMoved touchesEnded touchesCancelled 划线实例 手势识别,识别单击,双击,长按,平底锅收拾。 UIMenuController用来在点击的地方弹出一个按钮组来完成删除,拷贝,更新的操作。 源码: https://github.com/ia原创 2015-07-22 13:02:42 · 386 阅读 · 0 评论