
开发设计
冷面书生
这个作者很懒,什么都没留下…
展开
-
iPhone的动画效果类型及实现方法
实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制,第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。[UIView beginAnimations:@"Curl"context:nil];//动画开始[UIView setAnimationDuration:0.75];[UIView setAnimationDele原创 2011-05-19 09:59:00 · 2333 阅读 · 0 评论 -
iOS开发与OpenGL ES 绘制图片上下颠倒
使用CGContextDrawImage绘制图片上下颠倒首先要说的是,在iOS的不同framework中使用着不同的坐标系:UIKit - y轴向下Core Graphics(Quartz) - y轴向上OpenGL ES - y轴向上UIKit是iPhone SDK的CocoaTouch层的核心framework,是iPhone应用程序图形界面和事件驱动的基础,它和传统的wi转载 2013-04-02 17:55:34 · 1092 阅读 · 0 评论 -
CGContextRef详解
Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.Quartz提供了以下几种类型的Graphics Context:Bitmap Graphics ContextPDF Graphics ContextWindow Graphics ContextLayer转载 2013-03-27 11:24:15 · 2723 阅读 · 1 评论 -
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可转载 2013-06-04 23:50:42 · 569 阅读 · 0 评论 -
GCD之dispatch queue
GCD之dispatch queueiOS中多线程编程工具主要有: NSThreadNSOperationGCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程的利器(ipad2已经是双核了,这无疑是一个趋势).http://www.cnblogs.c转载 2013-06-04 22:34:26 · 604 阅读 · 0 评论 -
IOS 多线程的一些总结
IOS 多线程 有三种主要方法(1)NSThread(2)NSOperation(3)**下面简单介绍这三个方法 1.NSThread 调用方法如下: 如函数需要输入参数,可从object传进去。 (1) [NSThreaddetachNewThreadSelector:@se转载 2013-06-04 22:51:36 · 648 阅读 · 0 评论 -
iOS多线程编程之NSThread的使用
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从上到转载 2013-06-04 23:47:22 · 584 阅读 · 0 评论 -
iOS多线程编程之NSOperation和NSOperationQueue的使用
《iOS多线程编程之NSThread的使用》介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOperation就和java.lang转载 2013-06-04 23:49:36 · 585 阅读 · 0 评论 -
对 键盘 事件 监听NSNotification 处理相应页面 变化UIKeyboardAnimation
App应用中,难免会需要用户输入一些相关数据。于是就用到键盘。键盘在iPhone和iPad中,类似是一个View的形式来显示和隐藏。当一个输入框得到焦点时,系统会默认调用键盘事件。来显示键盘;当输入框失去焦点时,键盘会消失。那么,键盘事件有一下4种:UIKIT_EXTERN NSString *const UIKeyboardWillShowNotification;UIK转载 2013-08-23 16:13:39 · 791 阅读 · 0 评论 -
Objective-C 随机数及数组随机取元素
这里记录一下Objective-C随机数以及随机数在数组中的使用。arc4random()这个貌似是最好用的,听说比较精确,用起来也比较方便,不需要初始化随机种子。0 - N-1:int value = arc4random() % x;1 - N:int value = (arc4random() % N) + 1;random()转载 2014-11-02 11:26:27 · 2613 阅读 · 0 评论 -
xcode 4 制作静态库详解
最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之前的转载 2013-04-02 17:56:17 · 549 阅读 · 0 评论 -
在ios6中调用苹果地图用于导航
ios6以下我们一般用google地图来导航,但ios6中调用会有点问题,会打开web浏览器再询问之类的,不直观友好。所以在ios6中建议直接用apple map。本来调用apple map应该和调用google map类似,但使用:http://maps.apple.com/maps?saddr=%f,%f&daddr=%f,%f 会提示无法定位,不知道为什么?使用map转载 2013-03-20 14:51:30 · 1147 阅读 · 0 评论 -
OpenSource iOS下开源项目汇总(持续更新)
1.ASIHTTPRequesthttp封装类,封装了ios平台http操作,很好用homepage:http://allseeing-i.com/ASIHTTPRequest/source:https://github.com/pokeb/asi-http-request/tree2.jsonframeworkjson编解码,解码成directionysource转载 2012-03-26 11:48:43 · 2798 阅读 · 0 评论 -
KVO(NSKeyValueObserving)、KVC(NSKeyValueCoding)作用浅谈
在很多时候接触到很多地方都有对KVC,KVO的描述,但是都是一笔带过.只知道这是Object-C提供的一个不错的机制,可以很好的减少浇水代码。其实KVC、KVO即NSKeyValueCoding和NSKeyValueCoding的简称。在官方文档中描述为那我们KVO、KVC用来做什么的我们又怎么使用它呢?首先我们先了解下KVO的机制KVO:当指定的对象的属性被修改了,允许对象接收到通知的机制。每当在类中定义一个监听如:[self addObserver:self forKeyPath:@"items"原创 2011-05-19 09:48:00 · 603 阅读 · 0 评论 -
流程图帮助你5分钟理解 4.0前后多任务流程
看到一个帖子 5分钟理解 4.0前后多任务流程。这是iOS4 之前的情况,无多任务支持的流程:这是4.0之后 支援多任务之后的流程:原帖在http://www.drobnik.com/touch/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging/转载 2011-05-19 09:56:00 · 855 阅读 · 0 评论 -
Cocoa:NSOperation和NSOperationQueue
在任何语言中多线程处理都是麻烦的。更糟糕的是如果出错了往往会以很坏的方式出错。鉴于此,程序员要么完全避免使用多线程(把它当做邪恶之源),要么发很长的时间来确保每个方面都很完美。 庆幸的是,Apple在OS X 10.5 Leopard上做了很多改进。NSThread本身就新增了很多新的方法,从而使得多线程变得更加容易。此外还新增了NSOperation和NSOperationQueue两个类。该教程通过一个简单的实例来介绍如何使用这些新增类并如何让多线程的应用变得小菜一碟。 你可以从此获取该项目的转载 2011-05-19 16:57:00 · 750 阅读 · 0 评论 -
编写push notification之服务器端发送通知
在编写pushnotification之获取devicetoken中拿到device token以后,需要把token字符串发送给应用的服务器端,即provider。provider将token号、通知内容、通知形式(比如是否弹出提示窗口、是否发声等)发送给苹果的服务器(apns)。最简单的provider实现,其实就是通过证书,和苹果服务器建立安全连接(tsl或ssl),通过认证建立连接后,向苹果服务器发送符合苹果要求的数据流。获得证书苹果提供两种接入方式的证书:developer,用于测试product转载 2011-05-26 10:45:00 · 1830 阅读 · 1 评论 -
编写push notification之获取device token
iOS的通知(notifications)有两种形式:push notifications,从iOS3开始就有了,由远程服务器发起通知local notifications,从iOS4开始支持,由本地应用发起的通知两种通知都是为了提醒用户后台执行的应用有了变化。从用户角度来看,效果是一样的,都是通知。只是实现的方式不一样,对于技术实现来说。本文主要说明push notification的device token的步骤。可以通过《偷窥iPhone Push Notification的幕后》和《iPhone的P转载 2011-05-26 14:02:00 · 6654 阅读 · 0 评论 -
10款iOS高效开发必备的Objective-C类库
因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD——进展指示符库苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而MBProgressHUD提供了一个替代方案转载 2011-06-01 18:18:00 · 777 阅读 · 0 评论 -
如何用UIGestureRecognizer去侦测使用者输入
在3.2以前,我们要拿到UITouch跟使用者互动,大部分都是透过UIResponder的四种methods- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event- (void)touchesCa转载 2011-08-21 11:23:45 · 715 阅读 · 0 评论 -
重定义 UIImagePickerController
今天想实现一个类似Path 的Photo Picker的效果,没有Cancel按钮,取而代之的是添加一个从相册获取的按钮,要知道这在官方的SDK里面是没有。开始之前,先做下功课,找到几个相关的文章http://blog.airsource.co.uk/index.php/2008/11/11/views-of-uiimagepickercontroller/ht转载 2011-12-20 10:56:19 · 3034 阅读 · 0 评论 -
iPhone Dev Center申请
最先最先当然要用iPhone,最好是iPhone 3G要有mac系统而且系统软体要 Mac OS X 10.5.3 以上下载 iPhone SDK 安装完成 Xcode申请Apple ID 或沿用 登记加入 iPhone Developer Program等待Apple人工审核 1-2星期或更多时间,这很累人。核准后进入付款此时会连接至Apple信用卡付款含税 us 99元(standard 基本转载 2011-05-19 09:55:00 · 2195 阅读 · 0 评论 -
iOS 中NSArray NSSet转换 过滤重复与排序操作
很久没写ios代码。最近和朋友聊天时候有强迫症,想强烈把代码给优化。问题是这样的:现在数据是日期数组,想过滤掉重复的日期,怎么解决。原始代码这里想到更简洁点。用NSSet来搞定。[objc] view plaincopyNSArray *arr = @[@"12-11", @"12-11", @"12-11", @"12-12", @转载 2014-11-02 11:34:18 · 1070 阅读 · 0 评论