- 博客(63)
- 资源 (1)
- 收藏
- 关注
原创 iOS里的单元测试
最近些项目,用到单元测试,在网上找的一些方法都比较老旧了, 经过整理,总结出自己的一套方式;1.新建一个工程MyWork,系统会自动为我们创建好单元测试文件;2. 在测试文件的Build Settings 设置如下内容3.添加gcov IOS7下辅助刷新的类库: XCode5gcovPatch下载XCode5gcovPatch后解压,将图中的文件添加到工程目录下
2015-01-06 18:07:39
2780
原创 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
3802
原创 上拉加载 下拉刷新
最近看了BeeFramework的demo,感觉里边的下拉类表做的很漂亮,但是想把bee的控件单独摘出来很困难,也挺麻烦的,于是就结合以前项目的控件,做了一下封装,实现类似的效果代码:https://github.com/robin2013/CCRefreshTable我在代码里,引用了以前作者的部分代码,但我不知道是谁 哈哈!抱歉了!
2013-08-13 15:22:23
1115
原创 xcode 高高手
要想成为一个高手,技术自不必说,可是编码速度也得跟上,有一大堆的想法,可是敲代码却要一个月,那就悲剧了.提高编码速度,一方面要提高你的打字速度,也就是盲打速度和效率,二就是善用你的IDE. 远离鼠标,全键盘开发.一下的快捷键是我搜集的,还有尝试的:0. 前言偏好设置command+,清空缓存可设隐藏xcodecommand+h隐藏其它comma
2013-07-29 18:38:37
906
原创 Animation for CATransform3D
图层的两个属性指定了变换矩阵:transform和 sublayerTransform属性 .图层的transform属性指定的矩阵结合图层的 anchorPoint属性作用于图层和图层的子图层上面。 图层的 sublayerTransform属性指定的矩阵只会影响图层的子图层,而不会对图层本身产生影响。
2013-07-25 18:22:33
1215
原创 Animation 中的事务 - - CATransaction
图层的每个改变都是事务的一部分。CATransaction 是核心动画类,它负责成批的把多个图层树的修改作为一个原子更新到渲染树。 CATransaction 事务类,可以对多个layer的属性同时进行修改.它分隐式事务,和显式事务.区分隐式动画和隐式事务:隐式动画通过隐式事务实现动画 。区分显式动画和显式事务:显式动画有多种实现方式,显式事务是一种实现显式动画的方
2013-07-25 11:33:14
12698
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
4376
转载 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
1198
原创 IOS 打开推送的应用程序时屏幕白屏
在模拟器上运行正常,可是在往真机上推送,推送后,打开推送的应用程序时屏幕白屏,白屏之后最小化再点出来又能正常显示白屏之后 ,页面上的控件照样能用,就是看不见,如果从顶端拉下通知中心,就又能看到页面,放手让通知中心返回,直接变白屏! 很奇怪吧! 这个问题好像和入口有关的main interface,出现这个问题的时候 ,应该同时出现这个警告"Applications are expe
2013-07-22 13:42:05
3981
原创 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
13647
原创 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
1516
原创 GDC dispatch_semaphore
当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发呢?答案就是dispatch_semaphore,对经常做unix开发的人来讲,我所介绍的内容可能就显得非常入门级了,信号量在他们的多线程开发中再平常不过了。 信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通知和等待。当一个信
2013-07-08 11:34:08
14217
原创 NSUserDefaults 与内存
NSUserDefaults被设计用来存储设备和应用的配置信息,它通过一个工厂方法返回默认的、也是最常用到的实例对象。这个对象中储存了系统中用户的配置信息,开发者可以通过这个实例对象对这些已有的信息进行修改,也可以按照自己的需求创建新的配置项。NSUserDefaults把配置信息以字典的形式组织起来,支持字典的项包括:字符串或者是数组,除此之外还支持数字等基本格式。一句话概括就是:基础类
2013-07-02 16:50:30
2258
原创 iOS 扫描wifi热点那些事儿
关于ios如何扫描wifi热点,网上一搜一大把,看完之后估计你很崩溃,因为所有的文章,其实都来自一处,转来转去的毫无新意,很多时候也不能解决问题.这里就说一下 我在做扫描时遇到的一些问题.(关于怎么扫描,自己google吧)源码地址: https://github.com/devinshively/wifiAssociate扫描wifi信息的参考资料:http://code.g
2013-04-26 11:43:30
19620
7
原创 Opengl ES1 笔记 2013-04-24
glCullFace:指定剔出操作的多边形面 C语言描述 void glCullFace(GLenum mode); 参数 mode 指定应剔除多边形的哪一个面,不是GL_FRONT就是GL_BACK。 说明 本函数可以禁用多边形正面或背面上的光照、阴影和颜色计算及操作,消除不必要的渲染计算是因为无论对象如何进行旋转或变换,都不会看到多边形的背面。用G
2013-04-24 16:59:02
1054
转载 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
704
转载 OpenGL ES 2.0 Programme Guide
uniformVertexArray : 绘图场景中所有的物体空间位置由点坐标数组构成。VertexShader: 对每个点的位置进行变换,计算光照方程式生成每点的颜色,生成或者变换纹理坐标。Attributes ---- 采用点向量数组形式传入的每个点的数据。Uniforms ---- vertex shader 使用常量数量。Sampler
2013-04-02 11:48:55
870
转载 齐次坐标
http://www.cnblogs.com/kesalin/archive/2009/09/09/homogeneous.html问题: 两条平行线会相交 铁轨在无限远处相交于一点在欧几里得几何空间里,两条平行线永远都不会相交。但是在投影空间中,如右图中的两条铁轨在地平线处却是会相交的,因为在无限远处它们看起来相交于一点。在欧几里得(或称笛卡尔)空间里描述2D
2013-04-01 16:26:07
676
原创 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
8414
转载 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
2244
转载 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
1050
原创 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
2955
原创 IOS 精准计时
前一段的项目中需要用到一个计时器,原来以为很简单,用一个timer就完事,后来发现没那么简单.因为timer可能被阻塞,导致计时的不准确,延迟倒还说得过去,关键是事件确越走越快,对于推广秒排的商家来说,事件还没到呢,东西却被人都拍走了.后来用了很多方法,都不能完美解决计时的问题,后来经过查资料,何在群里求援,总算有了一个比较好的解决方法:__block TestViewContro
2013-01-22 16:32:30
5265
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
4410
原创 Xcode 无提示解决方案
在orgnizer无法将解决时,可以尝试/Users/用户名/Library/Developer/Xcode/DerivedData 路径下的缓存文件,重启xcode即可对于错误的提示,例如存在的文件却说没有,存在的方法提示找不到,都可以删除缓存来解决
2012-11-21 09:27:30
2469
转载 Xcode学习笔记中关于如何定义宏问题解决
http://www.cnblogs.com/pengyingh/articles/2402977.htmlXcode学习笔记中关于如何定义宏问题解决是本要介绍的内容,主要是来学xcode中宏的学习,具体来看详细讲解。宏的使用可以节省代码重复输入工作,还可以为调试带来各种好处。本文列出了几个非常简单实用的宏。这些是我在Xcode中常用到的宏:CMLog: 用它来代替NS
2012-11-07 11:26:08
968
转载 ios 定位的一些属性
1、获取当前定位 iOS提供了一个叫作CoreLocation.framework的框架。使用他可以取到自己的定位信息(经纬度)。请参考下面代码片段:01if([CLLocationManager locationServicesEnabled]){02 //定位功能开启的情况下进行定位03 CLLocationManager *man
2012-11-06 16:07:55
8963
1
转载 原型和流程图绘制工具 OmniGraffle [for Mac]
在 Mac 上制作原型和流程图绘制工具很多人都会选择 OmniGraffl, Felix 这里有一篇关于它的说明, 推荐阅读.另外下面这些信息也许对你有所帮助(来自这里):OmniGraffle Pro 一款功能强大的绘图软件,可提供给您绘制图表,如:树状结构表,流程表,页面编排等等,您还可以用 OmniGraffle 来规划电影或者戏剧剧本的情节走向,绘制公司的组织图,并
2012-10-18 15:50:00
9396
2
转载 特殊字符
(一)规则形状(圆形、三角形、方形、菱形)○ ⊙ ◎ ◐ ◑ 。 。 。° º o O . · ۰ • ● ◕ ◕ ☉⊕ Θ ✪ ✪ ◣◢ ◤◥ ⊿ ・ ‧ ▫ ▪ □ ▣ ▓ ▒ ░ ▧ ▨ ▤ ▥ ▦ ▩ ◘ ◙ ☒ ■ ▬ 〓 ▀ ▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▋▌▍▐ ◦ ◊ ♢ ♦ ❖ ◇ ◈ ◆ (二)图形符号♂ ♀ ♠ ♣ ♥ ♦ ♤ ♡ ◇
2012-08-31 18:33:44
1494
转载 给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
1333
原创 iOS 开发常用的解决方法
http://www.opensoce.com/?p=1298http://www.cnblogs.com/iphone520/archive/2011/12/30/2225160.html
2012-08-24 16:25:22
580
原创 在ios中实现图片环绕文字效果
IOS中有时候需要实现文字环绕图片的效果,用一般的控件很难实现,因为根本就没有支持该属性的控件,折衷的做法就是用UIWebView,在其加载html语言,实现文字的环绕效果。实现要求:在webView上实现文字环绕图片,点击图片可实现图片放大。关于点击图片放大有两种方法:1.用javascript脚本实现,可笔者已经3年不做web开发了,这种方式可能需要较长时间。2.在webView中添加
2012-08-21 20:21:54
5120
4
转载 xcode快捷键
---- 原文地址:http://www.minroad.com/?p=150 ---- 其实都是设置里的,整理成文件版,方便搜索 可能有些新手刚用mac,不知与windows键对应,现在说明一下,command相当于ms键盘的win键,option相当于alt,键值一样,系统偏好设置里面可以更改。 xcode相关: 关于xcode 可设 偏好设置 co
2012-08-21 20:06:42
1029
转载 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
5344
转载 如何修改 UISearchbar 的 UITextField 左边的放大镜
UITextField* searchField = nil; for (UIView* subview in_searchBar.subviews) { if ([subview isKindOfClass:[UITextFieldclass]]) { searchField = (UITextField*
2012-08-21 19:58:26
7938
转载 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
4475
原创 关于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
5622
2
转载 UITextField 左图以及文字位置的设置
最右侧加图片是以下代码: UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]]; text.rightView = img; text.rightViewMode = UITextFieldViewModeAlways; 如果是在最左
2012-08-21 19:47:39
8976
转载 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
712
转载 iOS 5新特性抢先看(转载)
原文转载自果壳网 guokr.com - 果壳网1. 通知中心有人觉得iPhone上的信息弹出提示是苹果iOS系统的一大败笔,现在苹果将一个名为“通知中心”(Notification center)的服务加入到了iOS 5中,这个服务有点类似Android系统,你可以从中获知包括短信、来电、邮件、日历提醒等信息。当你的手指从屏幕顶部滑下,你就进入了通知息中心。有新消
2012-08-10 15:03:24
1961
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人