自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS里的单元测试

最近些项目,用到单元测试,在网上找的一些方法都比较老旧了, 经过整理,总结出自己的一套方式;1.新建一个工程MyWork,系统会自动为我们创建好单元测试文件;2. 在测试文件的Build Settings 设置如下内容3.添加gcov IOS7下辅助刷新的类库:  XCode5gcovPatch下载XCode5gcovPatch后解压,将图中的文件添加到工程目录下

2015-01-06 18:07:39 2771

原创 About iOS webview load commpletly

如何判断webview彻底加载完成,仅仅依靠webViewDidFinishLoad是不能确定的,因为一个页面可能会多次回调该函数(加载图片,加载js file,加载css,都有可能调用),在网上找到两种解决方案:1.http://stackoverflow.com/questions/908367/uiwebview-how-to-identify-the-last-webviewdid

2013-10-30 17:39:26 3788

原创 上拉加载 下拉刷新

最近看了BeeFramework的demo,感觉里边的下拉类表做的很漂亮,但是想把bee的控件单独摘出来很困难,也挺麻烦的,于是就结合以前项目的控件,做了一下封装,实现类似的效果代码:https://github.com/robin2013/CCRefreshTable我在代码里,引用了以前作者的部分代码,但我不知道是谁 哈哈!抱歉了!

2013-08-13 15:22:23 1104

原创 xcode 高高手

要想成为一个高手,技术自不必说,可是编码速度也得跟上,有一大堆的想法,可是敲代码却要一个月,那就悲剧了.提高编码速度,一方面要提高你的打字速度,也就是盲打速度和效率,二就是善用你的IDE.  远离鼠标,全键盘开发.一下的快捷键是我搜集的,还有尝试的:0. 前言偏好设置command+,清空缓存可设隐藏xcodecommand+h隐藏其它comma

2013-07-29 18:38:37 896

原创 Animation for CATransform3D

图层的两个属性指定了变换矩阵:transform和 sublayerTransform属性 .图层的transform属性指定的矩阵结合图层的 anchorPoint属性作用于图层和图层的子图层上面。 图层的 sublayerTransform属性指定的矩阵只会影响图层的子图层,而不会对图层本身产生影响。 

2013-07-25 18:22:33 1206

原创 Animation 中的事务 - - CATransaction

图层的每个改变都是事务的一部分。CATransaction 是核心动画类,它负责成批的把多个图层树的修改作为一个原子更新到渲染树。 CATransaction 事务类,可以对多个layer的属性同时进行修改.它分隐式事务,和显式事务.区分隐式动画和隐式事务:隐式动画通过隐式事务实现动画 。区分显式动画和显式事务:显式动画有多种实现方式,显式事务是一种实现显式动画的方

2013-07-25 11:33:14 12657 1

转载 Notification的总结

对象之间通信的标准方式是发送消息,一个object直接调用另一个object的方法。前提是你需要知道两个对象及要发送的消息的内容。而且这样子耦合度太高,绑定了两个本来是独立的object。NSNotification包含 a name, an object, and an optional dictionaryAny object may post a notificationNSNo

2013-07-22 16:01:50 4333

转载 Objective-C 伪继承 与 消息重定向

多继承Objective-C不支持多重继承,但是我们有方法实现伪继承.举个例子,加入对象A无法处理消息fun,而对象B可以处理,此时A已经继承于类C,所以此时A不能再继承B。我们可以用消息转发的方式,来将消息转发给能够处理fun消息的对象B。当然可以这么实现1 A: 2 -fun 3 { 4         if([B respondTo:@selector(f

2013-07-22 14:42:59 1190

原创 IOS 打开推送的应用程序时屏幕白屏

在模拟器上运行正常,可是在往真机上推送,推送后,打开推送的应用程序时屏幕白屏,白屏之后最小化再点出来又能正常显示白屏之后 ,页面上的控件照样能用,就是看不见,如果从顶端拉下通知中心,就又能看到页面,放手让通知中心返回,直接变白屏! 很奇怪吧! 这个问题好像和入口有关的main interface,出现这个问题的时候 ,应该同时出现这个警告"Applications are expe

2013-07-22 13:42:05 3962

原创 CGAffineTransformInvert: singular matrix. 解决方案

这个错误叫奇异矩阵,引起的原因有三种:1  [UIFont fontWithName:@"AFontName" size:0]      你把字体的size设置为0了2 你添加的view控件frame为0 例如:I was seeing this problem too when I added a UIWebView to my self.view.The offendi

2013-07-18 12:46:38 13608

原创 xcode attaching to 挂起

有时候xcode在模拟器上启动程序时,可能会出现挂起的现象,诸如attaching to.......解决方法有几个:1  在模拟器里删掉程序(或者模拟器还原),在xcode里边清掉缓存(/Users/apple/Library/Developer/Xcode/DerivedData)2  执行1之后还不行,重启mac3 如果以上还不行Here was our

2013-07-09 22:59:30 1473

原创 GDC dispatch_semaphore

当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发呢?答案就是dispatch_semaphore,对经常做unix开发的人来讲,我所介绍的内容可能就显得非常入门级了,信号量在他们的多线程开发中再平常不过了。  信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通知和等待。当一个信

2013-07-08 11:34:08 14179

原创 NSUserDefaults 与内存

NSUserDefaults被设计用来存储设备和应用的配置信息,它通过一个工厂方法返回默认的、也是最常用到的实例对象。这个对象中储存了系统中用户的配置信息,开发者可以通过这个实例对象对这些已有的信息进行修改,也可以按照自己的需求创建新的配置项。NSUserDefaults把配置信息以字典的形式组织起来,支持字典的项包括:字符串或者是数组,除此之外还支持数字等基本格式。一句话概括就是:基础类

2013-07-02 16:50:30 2238

原创 iOS 扫描wifi热点那些事儿

关于ios如何扫描wifi热点,网上一搜一大把,看完之后估计你很崩溃,因为所有的文章,其实都来自一处,转来转去的毫无新意,很多时候也不能解决问题.这里就说一下 我在做扫描时遇到的一些问题.(关于怎么扫描,自己google吧)源码地址:     https://github.com/devinshively/wifiAssociate扫描wifi信息的参考资料:http://code.g

2013-04-26 11:43:30 19567 7

原创 Opengl ES1 笔记 2013-04-24

glCullFace:指定剔出操作的多边形面 C语言描述    void glCullFace(GLenum mode); 参数    mode  指定应剔除多边形的哪一个面,不是GL_FRONT就是GL_BACK。 说明 本函数可以禁用多边形正面或背面上的光照、阴影和颜色计算及操作,消除不必要的渲染计算是因为无论对象如何进行旋转或变换,都不会看到多边形的背面。用G

2013-04-24 16:59:02 1048

转载 iOS 越狱判断

@interface UIDevice (Helper)  - (BOOL)isJailbroken;  @end@implementation UIDevice (Helper)  - (BOOL)isJailbroken {    BOOL jailbroken = NO;    NSString *cydiaPath = @"/Applications/C

2013-04-07 16:49:13 695

转载 OpenGL ES 2.0 Programme Guide

uniformVertexArray : 绘图场景中所有的物体空间位置由点坐标数组构成。VertexShader: 对每个点的位置进行变换,计算光照方程式生成每点的颜色,生成或者变换纹理坐标。Attributes  ---- 采用点向量数组形式传入的每个点的数据。Uniforms  ---- vertex shader 使用常量数量。Sampler

2013-04-02 11:48:55 857

转载 齐次坐标

http://www.cnblogs.com/kesalin/archive/2009/09/09/homogeneous.html问题: 两条平行线会相交 铁轨在无限远处相交于一点在欧几里得几何空间里,两条平行线永远都不会相交。但是在投影空间中,如右图中的两条铁轨在地平线处却是会相交的,因为在无限远处它们看起来相交于一点。在欧几里得(或称笛卡尔)空间里描述2D

2013-04-01 16:26:07 668

原创 glVertexPointer函数说明

指定数组顶点用glVertexPointer,指定完了就可以用glDrawArray()来把指定的数组中的顶点绘制出来了。About glVertexPointer(int size,int type,int stride,Buffer pointer)parameters:size:  每个顶点有几个数指描述。必须是2,3  ,4 之一,初始值是4.typ

2013-04-01 14:11:01 8364

转载 objective-c 新语法特性

http://www.infoq.com/cn/articles/wwdc2012-objective-c-new-feature今年2012的WWDC上,苹果针对Objective-C和LLVM编译器都做了重大改进,我们来看一看Objective-C增加了哪些新特性。1、方法顺序无关Objective-C类由声明文件h和实现

2013-02-21 16:32:25 2235

转载 iOS 6 下自动旋转的变化

iOS 6 SDK 中的屏幕自动旋转有了一些变化,简单纪录之。举例:Master-Detail 类型 App,master ViewController 不支持屏幕旋转, detail ViewController 支持屏幕旋转。在 Info.plist 或 Target-Summary 启用自动旋转,选中需要的 Supported Interface Orientations。新建 UI

2013-02-02 15:38:37 1039

原创 Block如何避免self retain

Objective C Blocks: Is there a way to avoid 'self' being retained?I discussed this topic with Apple support, and they told me what I had expected: currently, there is no way that would

2013-01-27 17:05:45 2945

原创 IOS 精准计时

前一段的项目中需要用到一个计时器,原来以为很简单,用一个timer就完事,后来发现没那么简单.因为timer可能被阻塞,导致计时的不准确,延迟倒还说得过去,关键是事件确越走越快,对于推广秒排的商家来说,事件还没到呢,东西却被人都拍走了.后来用了很多方法,都不能完美解决计时的问题,后来经过查资料,何在群里求援,总算有了一个比较好的解决方法:__block TestViewContro

2013-01-22 16:32:30 5236 1

转载 object_getClass 含义

objc的runtime中有两种判断类型的方式比较靠谱,他们可以直接取得任意一个objc_object(和id是完全一样的数据类型)的类或者类名。其函数如下://Returns the class name of a given object.const char *object_getClassName(id obj); //Returns the class of an object

2013-01-12 13:08:49 4400

原创 Xcode 无提示解决方案

在orgnizer无法将解决时,可以尝试/Users/用户名/Library/Developer/Xcode/DerivedData 路径下的缓存文件,重启xcode即可对于错误的提示,例如存在的文件却说没有,存在的方法提示找不到,都可以删除缓存来解决

2012-11-21 09:27:30 2461

转载 Xcode学习笔记中关于如何定义宏问题解决

http://www.cnblogs.com/pengyingh/articles/2402977.htmlXcode学习笔记中关于如何定义宏问题解决是本要介绍的内容,主要是来学xcode中宏的学习,具体来看详细讲解。宏的使用可以节省代码重复输入工作,还可以为调试带来各种好处。本文列出了几个非常简单实用的宏。这些是我在Xcode中常用到的宏:CMLog: 用它来代替NS

2012-11-07 11:26:08 961

转载 ios 定位的一些属性

1、获取当前定位      iOS提供了一个叫作CoreLocation.framework的框架。使用他可以取到自己的定位信息(经纬度)。请参考下面代码片段:01if([CLLocationManager locationServicesEnabled]){02        //定位功能开启的情况下进行定位03        CLLocationManager *man

2012-11-06 16:07:55 8951 1

转载 原型和流程图绘制工具 OmniGraffle [for Mac]

在 Mac 上制作原型和流程图绘制工具很多人都会选择 OmniGraffl, Felix 这里有一篇关于它的说明, 推荐阅读.另外下面这些信息也许对你有所帮助(来自这里):OmniGraffle Pro 一款功能强大的绘图软件,可提供给您绘制图表,如:树状结构表,流程表,页面编排等等,您还可以用 OmniGraffle 来规划电影或者戏剧剧本的情节走向,绘制公司的组织图,并

2012-10-18 15:50:00 9380 2

转载 特殊字符

(一)规则形状(圆形、三角形、方形、菱形)○ ⊙ ◎ ◐ ◑ 。 。 。° º o O . · ۰ • ● ◕ ◕ ☉⊕ Θ ✪ ✪ ◣◢ ◤◥ ⊿ ・ ‧ ▫ ▪ □ ▣ ▓ ▒ ░ ▧ ▨ ▤ ▥ ▦ ▩ ◘ ◙ ☒ ■ ▬ 〓 ▀ ▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▋▌▍▐ ◦ ◊ ♢ ♦ ❖ ◇ ◈ ◆    (二)图形符号♂ ♀ ♠ ♣ ♥ ♦ ♤ ♡ ◇

2012-08-31 18:33:44 1429

转载 给XCODE加一个注释的小插件

首先要下载这个服务 http://www.duckrowing.com/wp-content/uploads/2011/05/xcode_doxygen_helper.tgz 这是一个老外写的工作流,解压缩,然后双击,安装一下, 选择xcode  -- services --services perference 安装完就会在右边的菜单中的文本部分中看到Document Code

2012-08-31 16:24:35 1326

原创 iOS 开发常用的解决方法

http://www.opensoce.com/?p=1298http://www.cnblogs.com/iphone520/archive/2011/12/30/2225160.html

2012-08-24 16:25:22 573

原创 在ios中实现图片环绕文字效果

IOS中有时候需要实现文字环绕图片的效果,用一般的控件很难实现,因为根本就没有支持该属性的控件,折衷的做法就是用UIWebView,在其加载html语言,实现文字的环绕效果。实现要求:在webView上实现文字环绕图片,点击图片可实现图片放大。关于点击图片放大有两种方法:1.用javascript脚本实现,可笔者已经3年不做web开发了,这种方式可能需要较长时间。2.在webView中添加

2012-08-21 20:21:54 5102 4

转载 xcode快捷键

----  原文地址:http://www.minroad.com/?p=150  ----  其实都是设置里的,整理成文件版,方便搜索  可能有些新手刚用mac,不知与windows键对应,现在说明一下,command相当于ms键盘的win键,option相当于alt,键值一样,系统偏好设置里面可以更改。  xcode相关:  关于xcode  可设  偏好设置 co

2012-08-21 20:06:42 1020

转载 ios的视图控制器的viewWillAppear和viewDidAppear什么时候被调用

翻译自: http://stackoverflow.com/questions/5277940/why-does-viewwillappear-not-get-called-when-an-app-comes-back-from-the-backgrounviewWillAppear和viewDidAppear什么时候被调用问:当我向一个UINavigationControll

2012-08-21 20:04:49 5334

转载 如何修改 UISearchbar 的 UITextField 左边的放大镜

UITextField* searchField = nil;        for (UIView* subview in_searchBar.subviews) {            if ([subview isKindOfClass:[UITextFieldclass]]) {                searchField = (UITextField*

2012-08-21 19:58:26 7924

转载 IOS 开发,调用打电话,发短信,打开网址

1、调用 自带mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]];2、调用 电话phone[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@

2012-08-21 19:57:10 4466

原创 关于UISearchBar背景完全透明设置的代码

//设置搜索框    searchBar=[[UISearchBar alloc] initWithFrame:CGRectMake(5, 103, 280, 36)];    [searchBar setTintColor:[UIColor clearColor]];    searchBar.delegate=self;    searchBar.autocorrectionT

2012-08-21 19:54:55 5612 2

转载 UITextField 左图以及文字位置的设置

最右侧加图片是以下代码:    UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];  text.rightView = img;  text.rightViewMode = UITextFieldViewModeAlways;     如果是在最左

2012-08-21 19:47:39 8961

转载 MKMapView的学习

1.MKMapView的显示 (1)创建MKMapView CGRect rect = CGRectMake(0, 20, 320, 460); MKMapView *mapView = [[MKMapView alloc] initWithFrame:rect]; (2)设定经纬度 CLLocationCoordinate2D theCoordinate; theCoor

2012-08-10 16:38:05 695

转载 iOS 5新特性抢先看(转载)

原文转载自果壳网 guokr.com - 果壳网1. 通知中心有人觉得iPhone上的信息弹出提示是苹果iOS系统的一大败笔,现在苹果将一个名为“通知中心”(Notification center)的服务加入到了iOS 5中,这个服务有点类似Android系统,你可以从中获知包括短信、来电、邮件、日历提醒等信息。当你的手指从屏幕顶部滑下,你就进入了通知息中心。有新消

2012-08-10 15:03:24 1954

jce_policy-1_5_0 和jce_policy-1_4_2

东西不好找,提供给大家!jce_policy-1_5_0 和jce_policy-1_4_2

2011-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除