12 2014 档案

摘要:A.关于Quiartz2D的一些细节1.UIKit的工具已经封装了上下文引用,所以不用手动获取和渲染1 - (void)drawRect:(CGRect)rect {2 [[UIColor redColor] set];3 UIRectFill(CGRectMake(0, 0, 10... 阅读全文
posted @ 2014-12-31 22:55 HelloVoidWorld 阅读(650) 评论(0) 推荐(1)
摘要:A.简介1. 需要掌握的drawRect:方法的使用常见图形的绘制:线条、多边形、圆绘图状态的设置:文字颜色、线宽等图形上下文状态的保存与恢复图形上下文栈1.基本图形绘制* 线段(线宽、线段样式)* 矩形(空心、实心、颜色)* 三角形、梯形等形状* 椭圆\圆* 圆弧* 文字绘制* 图片绘制(patt... 阅读全文
posted @ 2014-12-30 00:02 HelloVoidWorld 阅读(1069) 评论(1) 推荐(1)
摘要:A.属性 1. Item NavigationController: navigationItem (不需要创建) title rightBarButtonItems/ rightBarButtonItem (需要创建) leftBarButtonItems/ leftBarButtonItem (需要创建) TabBarController: tabBarItem (不需要创建)... 阅读全文
posted @ 2014-12-28 00:22 HelloVoidWorld 阅读(247) 评论(0) 推荐(0)
摘要:A.概念 @property 的修饰词 strong: 强指针/强引用(iOS6及之前是retain) weak: 弱智真/弱引用(iOS6及之前是assign) 默认情况所有指针都是强指针 使用 "__weak" 修饰的指针是弱指针 ARC准则:只要没有强指针指向,对象就会被销毁 @property属性的用法 * weak(assign) : 代理\UI控件* strong... 阅读全文
posted @ 2014-12-28 00:20 HelloVoidWorld 阅读(422) 评论(1) 推荐(1)
摘要:A.概念 1.也可以用来切换控制器 2.如ActionSheet 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展示出来 Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为止以Modal的形式展示控制器- (void)presentViewController:(UIViewController *)viewCont... 阅读全文
posted @ 2014-12-28 00:16 HelloVoidWorld 阅读(440) 评论(1) 推荐(2)
摘要:A.需求1.类似QQ、微信顶部或者底部的窗口转换导航条2.给每个页面添加相应内容B.UITabBarController1.基本概念:(1)内容高度iOS7之前内容高度为:屏幕高度 - 状态栏高度44 - 底部导航条高度49iOS7及之后,内容高度为整个屏幕2.使用代码创建初始化(1)创建一个UIT... 阅读全文
posted @ 2014-12-28 00:12 HelloVoidWorld 阅读(631) 评论(3) 推荐(1)
摘要:A.沙盒每个APP都有一个沙盒,是独立存在的1.Xcode5和Xcode6的模拟器文件目录a.模拟器路径改版(1)Xcode5中模拟器路径为:/Users/用户名/Library/Application Support/iPhone Simulator(2)Xcode6中模拟器路径为:/Users/... 阅读全文
posted @ 2014-12-27 00:29 HelloVoidWorld 阅读(545) 评论(1) 推荐(0)
摘要:A.概念storyboard中的跳转事件连线,都是一个UIStoryboardSegue对象(Segue)来源控制器 触发控制器目标控制器 跳转到的控制器Segue的属性:每一个Segue对象,都有3个属性唯一标识@property (nonatomic, readonly) NSString *i... 阅读全文
posted @ 2014-12-27 00:28 HelloVoidWorld 阅读(485) 评论(0) 推荐(1)
摘要:A.需求 1.搭建一个“私人通讯录”Demo 2.模拟登陆界面 账号 密码 记住密码开关 自动登陆开关 登陆按钮 3.退出注销 4.增删改查 5.恢复数据(取消修改) 这个代码托管了在github: https://github.com/hellovoidworld/ContactBook (本来网速不好,打算用国内的csdn甚至京东,发现github有现成的app,不用使用命令行... 阅读全文
posted @ 2014-12-27 00:21 HelloVoidWorld 阅读(919) 评论(2) 推荐(2)
摘要:A.概念 1.通常一个app有多个控制器 2.需要对这些控制器进行管理 3.有多个view的时候,用一个父view去管理多个子view 4.控制器管理也是如此,使用给一个父控制器,去控制子控制器 为了方便管理控制器,系统提供了两个控制器 UINavigationController UITabBarController B.UINavigationController的使用 UINa... 阅读全文
posted @ 2014-12-20 00:16 HelloVoidWorld 阅读(1456) 评论(0) 推荐(1)
摘要:A.控制器的创建 控制器常见的创建方式有以下几种通过storyboard创建 直接创建 1 ViewController *vc = [[ViewController alloc] init]; xib设置了class后,当xib的文件名跟controller类名一样的时候,用这个方法默认就会加载xib中的controller 指定xib文件来创建 1 ViewControlle... 阅读全文
posted @ 2014-12-18 21:36 HelloVoidWorld 阅读(653) 评论(2) 推荐(1)
摘要:A.UIWindow概念1.继承UIView,是一种特殊的UIView2.通常一个APP只有一个UIWindow3.iOS程序启动后,创建的第一个视图就是UIWindow4.没有UIWindow,不能显示任何东西B.使用1.创建一个Empty Application项目没有了storyboard,要... 阅读全文
posted @ 2014-12-18 00:35 HelloVoidWorld 阅读(807) 评论(0) 推荐(0)
摘要:由于Xcode6中精简了许多的项目和文件模板,导致开发非常不方便,所以这里简单介绍了怎么复制旧版本Xcode中的模板到新的Xcode中 这里要复制的是项目模板Empty Application实现步骤:1.安装Xcode5.1.1准备好安装包,打开后不要拖动到Application中,要拖到自定义... 阅读全文
posted @ 2014-12-18 00:02 HelloVoidWorld 阅读(479) 评论(0) 推荐(0)
摘要:A.概念1.移动app非常容易受到其他的系统、软件事件的干扰,如来电、锁屏2.app受到干扰的时候,UIApplication会通知delegate,来代理处理干扰事件3.delegate可以处理的事件(1)app声明周期(启动、关闭)(2)系统事件(来电)(3)紧急事件(内存警告)B.使用称为de... 阅读全文
posted @ 2014-12-17 22:21 HelloVoidWorld 阅读(560) 评论(0) 推荐(0)
摘要:A.概念1.UIApplication对象是应用程序的象征,每个应用都有2.单例3.[UIApplication sharedApplication] 获取4.iOS启动创建的第一个对象5.利用UIApplication可以进行应用级的操作B.使用1.app的消息数量图标提示 1 // 1.... 阅读全文
posted @ 2014-12-17 14:24 HelloVoidWorld 阅读(392) 评论(0) 推荐(0)
摘要:A.项目中的常见文件1.单元测试Test2.Frameworks(xCode6 创建的SingleView Project没有)依赖框架3.Products打包好的文件4. projectname-Info.plist全局配置文件所以最好其他的plist文件不要带有Info字眼(1)更改项目名a.修... 阅读全文
posted @ 2014-12-17 13:27 HelloVoidWorld 阅读(356) 评论(1) 推荐(0)
摘要:A.需求1. 学习DatePicker的基本配置2.使用TextField召唤指定类型的输入键盘View,这里使用DatePicker3.给输入键盘上方加上一个UIToolBar,实现如关闭键盘等功能B.DatePicker使用1.DatePicker的主要属性Mode:显示的内容,可以选择日期、时... 阅读全文
posted @ 2014-12-17 12:28 HelloVoidWorld 阅读(691) 评论(0) 推荐(1)
摘要:A.需求1.自定义一个UIView和xib,包含国家名和国旗显示2.学习row的重用B.实现步骤1.准备plist文件和国旗图片2.创建模型 1 // 2 // Flag.h 3 // CountriesSelection 4 // 5 // Created by hellovoidworld... 阅读全文
posted @ 2014-12-17 00:49 HelloVoidWorld 阅读(960) 评论(0) 推荐(0)
摘要:A.需求1.使用PickerView做出有3列餐点(水果、主菜、饮料)的搭配Demo2.选择的餐点实时显示在“显示区”3.提供“随机”按钮,随机选择菜品搭配B.实现步骤1.拖入一个PickerView2.用控制器配置dataSource和delegate 1 // 遵守UIPickerViewDat... 阅读全文
posted @ 2014-12-16 15:55 HelloVoidWorld 阅读(478) 评论(3) 推荐(0)
摘要:A.需求1.利用浏览器取得网页的源码2.解析源码,获取图片地址(这里使用了java的一个库来解析html)3.获取资源,生成plist目录B.实现步骤1.打开一个网页,最好里面是包含了静态布局图片内容的最好不要使用safari,不方便提取源码,这里我使用火狐2.这里就要提取所有“力量英雄”的图片,并... 阅读全文
posted @ 2014-12-15 21:45 HelloVoidWorld 阅读(862) 评论(0) 推荐(0)
摘要:(1)电脑升级为10.10后,打开eclipse总是提示”您需要安装旧 Java SE 6 运行环境才能打开“Eclipse”。 解决:安装JKD (2)不能安装JKD "Oracle的Java要求Mac OS X 10.7.3或更高版本" 如此蛇精病的bug,常理是不能解决的,就暂时修改系统的版本号了 修改:sudo sed -i '' 's/>10.10.110.910.910.1... 阅读全文
posted @ 2014-12-15 00:07 HelloVoidWorld 阅读(793) 评论(0) 推荐(0)
摘要:A.需求1.使用plist数据,展示类似QQ好友列表的分组、组内成员显示缩进功能2.组名使用Header,展示箭头图标、组名、组内人数和上线人数3.点击组名,伸展、缩回好友组code source:https://github.com/hellovoidworld/QQFriendListB.实现步... 阅读全文
posted @ 2014-12-14 12:08 HelloVoidWorld 阅读(1217) 评论(0) 推荐(3)
摘要:使用storyboard设计静态的表格数据 A.实现步骤 1.控制器继承UITableViewController 2.在storyboard中使用TableViewController,删除原来的ViewController 3.设置class 4.设置新的View Controller为程序入口 5.设置TableView的Style为Grouped 6.设置Ta... 阅读全文
posted @ 2014-12-11 17:58 HelloVoidWorld 阅读(401) 评论(1) 推荐(1)
摘要:框架:所有代码文件:Model: 1 // 2 // Message.h 3 // QQChatDemo 4 // 5 // Created by hellovoidworld on 14/12/8. 6 // Copyright (c) 2014年 hellovoidworld. All ... 阅读全文
posted @ 2014-12-08 21:54 HelloVoidWorld 阅读(812) 评论(5) 推荐(0)
摘要:A.需求做出一个类似于QQ、微信的聊天界面1.每个cell包含发送时间、发送人(头像)、发送信息2.使用对方头像放在左边,我方头像在右边3.对方信息使用白色背景对话框,我方信息使用蓝色背景对话框4.隐藏相同的发送时间5.底部功能按钮:语音按钮、消息输入框、表情按钮、附加按钮6.响应键盘事件,呼出键盘... 阅读全文
posted @ 2014-12-08 21:49 HelloVoidWorld 阅读(4244) 评论(3) 推荐(3)
摘要:A.定义 iOS程序都有一个NSNotificationCenter的单例对象,用来负责发布不同对象之间的通知 任何对象都能够在NSNotificationCenter发布通知,发布自己的发生的事件;监听者(Observer)可以选择接受某个特定通知。B.使用1. 属性 - (NSString*)n... 阅读全文
posted @ 2014-12-07 21:23 HelloVoidWorld 阅读(616) 评论(1) 推荐(0)
摘要:A.内存管理 NSString: copy 基本数据类型、结构体(int, CGFloat, BOOL, CGRect等):assign 对象(如自定义model类型、NSArray、NSDictionary):strong 控件:weak 阅读全文
posted @ 2014-12-06 00:22 HelloVoidWorld 阅读(348) 评论(0) 推荐(0)
摘要:Controller: 1 // 2 // ViewController.m 3 // Weibo 4 // 5 // Created by hellovoidworld on 14/12/4. 6 // Copyright (c) 2014年 hellovoidworld. All rig... 阅读全文
posted @ 2014-12-06 00:19 HelloVoidWorld 阅读(332) 评论(0) 推荐(0)
摘要:A.需求1.类似于微博内容的展示2.头像3.名字4.会员标志5.内容6.分割线7.配图(可选,可有可无)code source:https://github.com/hellovoidworld/WeiboContentDemoB.思路、步骤1.Controller:UITableViewContr... 阅读全文
posted @ 2014-12-06 00:18 HelloVoidWorld 阅读(688) 评论(0) 推荐(0)
摘要:1.主控制器: 1 // 2 // ViewController.m 3 // GroupPurchase 4 // 5 // Created by hellovoidworld on 14/12/3. 6 // Copyright (c) 2014年 hellovoidworld. All rights reserved. 7 // 8 9 ... 阅读全文
posted @ 2014-12-04 00:52 HelloVoidWorld 阅读(321) 评论(0) 推荐(0)
摘要:A.需求1.头部广告2.自定义cell:含有图片、名称、购买数量、价格3.使用xib设计自定义cell,自定义cell继承自UITableViewCell4.尾部“加载更多按钮”,以及其被点击之后的数据加载刷新、动画效果code source:https://github.com/hellovoid... 阅读全文
posted @ 2014-12-04 00:46 HelloVoidWorld 阅读(1040) 评论(21) 推荐(3)
摘要:A.需求1.以LOL英雄列表为蓝本,给其加上实时修改英雄名称的功能2.使用UIAlertView3.全局刷新reloadData4.局部刷新B.实现1.使用UIAlertView // 弹窗 UIAlertView *alertView = [[UIAlertView alloc] initWith... 阅读全文
posted @ 2014-12-02 15:18 HelloVoidWorld 阅读(429) 评论(0) 推荐(0)
摘要:A.需求1.使用汽车品牌名称头字母为一个Model,汽车品牌为一个Model,头字母Model嵌套品牌Model2.使用KVC进行Model封装赋值3.展示头字母标题4.展示索引(使用KVC代替遍历取出所有索引值)B.实现1.Model嵌套其实就是将另一个Model作为成员.plist 文件结构Gr... 阅读全文
posted @ 2014-12-02 12:07 HelloVoidWorld 阅读(639) 评论(0) 推荐(1)
摘要:对着要指定dataSource或者delegate的控件右击,然后拖动线到指定的控制器上 阅读全文
posted @ 2014-12-01 15:43 HelloVoidWorld 阅读(320) 评论(0) 推荐(0)
摘要:A.需求1.使用只有一个section的TableView来显示LOL 的英雄列表2.内容包括标题、副标题、图标3.使用plain样式4.使用MVC模式heros.plist 文件结构:这个其实很简单,直接上代码了 1 // 2 // Hero.h 3 // LOLHero 4 // 5 // ... 阅读全文
posted @ 2014-12-01 15:34 HelloVoidWorld 阅读(545) 评论(0) 推荐(0)
摘要:A.实现思路 1.拖入UITableView 2.拖曳、连线UITableView控件 3.Controller遵守UITalbeViewDataSource协议 4.设置UITableView的dataSource 5.加载数据到Model 6.从Model解析数据,显示到View上 B.实现细节 1.UITableView style (1)Grouped,成组出现,标题和尾部会... 阅读全文
posted @ 2014-12-01 01:23 HelloVoidWorld 阅读(726) 评论(0) 推荐(0)
摘要:A.需要掌握的1.基本属性和方法设置UITableView的dataSource、delegateUITableView多组数据和单组数据的展示UITableViewCell的常见属性UITableView的性能优化(cell的循环利用)自定义cell2.UITableView的概念UITableV... 阅读全文
posted @ 2014-12-01 01:21 HelloVoidWorld 阅读(411) 评论(0) 推荐(0)