iphone
文章平均质量分 69
diqun1314
这个作者很懒,什么都没留下…
展开
-
Transforms CTM 转换矩阵
注:转自星尘的天空博客http://www.cnblogs.com/xingchen/archive/2011/09/04/2166508.html,仅供学习用。Link Address:http://hi.baidu.com/aidfan/blog/item/61b0f转载 2011-09-23 15:01:47 · 1138 阅读 · 0 评论 -
Grand Central Dispatch (GCD)的介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可转载 2012-10-15 11:34:55 · 844 阅读 · 0 评论 -
Core Animation学习笔记
第一章 核心动画概念核心动画,开发人员可以为他们的应用创建动态用户界面,而无需使用低级别的图形 API,如 OpenGL 来获取高效的动画性能。 前言,核心动画的好处1.简单易用的高性能混合编程模型。2.类似视图一样,你可以通过使用图层来创建复杂的接口。 通过是CALayer来使用更复杂的一些动画。 3.轻量级的数据结构,它可以同时显示并让上百个转载 2012-06-12 14:51:18 · 1365 阅读 · 0 评论 -
Quartz 2d中的图形变换
我们已经知道,你的应用程序在用户空间的与分辨率无关的图形环境中构建图形,在计算机在设备上生成图形之前,它必须首先将图形移到设备空间中。计算机使用一种变换工具将图形从一个坐标系统移到另外一个坐标系统中。Quartz 2D包括一系列用于创建和组合的变换工具。你的应用程序可以利用这些工具可以大大简化你的绘图过程。通常的做法是选择一个便利的坐标系统去绘制你的图形。然后你可以使用Quartz 2D转载 2012-06-07 10:09:11 · 1073 阅读 · 0 评论 -
ios 动画基础
所有核心动画的动画类都是从 CAAnimation类继承而来 CAAnimation 实现了 CAMediaTiming协议,提供了动画的持续时间,速度,和重复计数 CAAnimation 也实现了 CAAction协议。该协议为图层触发一个动画动作提供了提供 标准化响应 CATransition转载 2012-06-06 17:23:31 · 3960 阅读 · 0 评论 -
UIPanGestureRecognizer类——为view添加手势
#import UIKit/UIKit.h>@interface TestGestureRecognizerViewController : UIViewController { UIView *aView;}@property(nonatomic,retain)IBOutlet UIView *aView;@end//////////////////////////////转载 2012-06-05 14:36:09 · 1169 阅读 · 0 评论 -
[iOS]如何向 appstore 查询已发布 APP 的信息?
[iOS]如何向 appstore 查询已发布 APP 的信息?分类: Cocoa 开发2011-07-14 15:40 1201人阅读 评论(1) 收藏 举报如果我们需要实现版本的 app 自动更新,那么我们需要获取当前运行程序的版本信息和 appstore 里发布的最新版本信息。当前运行程序的版本信息,可以在 mainBundle 里面获取:转载 2012-05-29 11:19:54 · 941 阅读 · 0 评论 -
contentSize、contentInset和contentOffset区别
这几个都是在ios程序中,经常会注意到的一些小细节,能否真正了解这些,对写ios程序也有很大的好处。frame 是UIView中表示此view的一个矩形面积,包括了view在它的superview中的一些几何上的标识。有起始坐标,也就是origin(CGPoint)和这个矩形面积的宽(width)和高(height)bounds 每个view,除了有对应它的superview的相关转载 2012-05-28 09:40:04 · 848 阅读 · 0 评论 -
Box2D
几个概念:世界(b2World):世界就是一个环境,所有物理运算都在这个里面进行。形状定义(b2ShapeDef):形状定义是什么?说简单点形状定义就是定义你这个对象的样子,它用来做什么?就是用来确定你的碰撞。刚体定义(b2BodyDef):刚体定义就是设定刚体的初始具体,在目前来说,最大的功能就是把你定义好的形状加到你想到的刚体上。刚体(b2Body):刚体就是物理引擎里面的东西转载 2012-04-23 13:32:14 · 1066 阅读 · 0 评论 -
xcode 升级到4.5 version file compare功能无法使用的问题
今天把pro升级都山狮了之后,相应的把xode升级到了4.5,发现versions的文件比较功能无法正常使用了。经过调查研究发现,因為 Xcode 自從 4.3 之後整體打包成一個App放到了 /Applications 下面,過去的 /Developer 整個被建議刪除掉了。Versions 按照原來的路徑沒辦法找到 FileMerge.app 所以搞罷工。處理起來很簡單,去命令原创 2012-10-24 10:48:14 · 1555 阅读 · 0 评论 -
Quartz 2D编程指南(1) - 概览
注:本文章转自http://iphonetrain.iteye.com/blog/1254689,感谢大为,仅供学习交流使用。Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境。我们可以使用Quartz 2D API来实现许多功能,如基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管理、反锯齿、PDF文档生成和PDF元数据访问。在需要的时候,Quartz转载 2012-11-30 10:57:04 · 636 阅读 · 0 评论 -
Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_MAMapServices", referenced from: o
今天使用高德地图sdk,按照api文档把地图库加进去,编译报错:Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_MAMapServices", referenced from: objc-class-ref in AppDelegate.old: symbol(s) not foun原创 2014-02-10 15:40:20 · 48313 阅读 · 0 评论 -
几个软件研发团队管理的小问题
最近在与一位总经理交流的时候,他谈到他们公司的软件研发管理,说:“我们公司最大的问题是项目不能按时完成,总要一拖再拖。”他问我有什么办法能改变这个境况。从这样一个问题开始,在随后的交谈中,又引出他一连串在软件研发管理中的遇到的问题,包括: . 现有代码质量不高,新来的开发人员接手时宁愿重写,也不愿意看别人留下的“烂”代码,怎么办?. 重构会造成回退,怎样避免?. 有转载 2013-11-28 17:20:29 · 1447 阅读 · 0 评论 -
推送服务器的编写
在编写push notification之获取device token中拿到device token以后,需要把token字符串发送给应用的服务器端,即provider。provider将token号、通知内容、通知形式(比如是否弹出提示窗口、是否发声等)发送给苹果的服务器(apns)。最简单的provider实现,其实就是通过证书,和苹果服务器建立安全连接(tsl或ssl),原创 2011-11-07 10:15:44 · 818 阅读 · 0 评论 -
IOS开发之——ASIHTTPRequest请求时,发送了2次请求问题解决
相信很多朋友会遇到:使用ASIHTTPRequest GET请求时,发送了2次(即重复发送了1次)由于之前的app都对失败,没有非常重要的要求,因此,也从没留意这个问题。这次产品升级,增加了一些新的需求,这些需求又恰好对这个要求较高,为这个问题纠结了一段时间后来网上找到答案,这是stackoverflow上分享的一段话(地址:http://stackoverflow.com/que原创 2012-09-21 10:19:03 · 1959 阅读 · 0 评论 -
UIView 进行各种动画展示及其用法解释
//第一种动画方式- (void) first_animations{ [UIView beginAnimations:nil context:nil]; //启动动画动作 [UIView setAnimationRepeatCount:1];//设置是否重复播放 [UIView setAnimationDuration:1];//设置动画持续时原创 2012-06-07 10:09:53 · 1951 阅读 · 0 评论 -
项目中要上传图片ios 用http post,学习
由于iOS无法通过html表单来上传图片,因此想要上传图片,必须实现http请求,而不能像其他语言那样通过html表单的post就能上传。 //form-data 是以表单的形式上传上传图片的http post请求的格式是这样的: Content-Type: text/plain... contents of file1.txt ...--BbC04yContent-d原创 2012-06-15 09:43:14 · 4413 阅读 · 3 评论 -
popViewControllerAnimated 的错误使用
最近,业务提出了一个需求,在从主界面跳转到2级界面的时候,如果解析文件有错误,则直接跳转回主界面。这是一个连ios开发菜鸟一看都可以很快得出答案的问题,很简单啊,用navigation controller 的 popViewControllerAnimated 的方式,直接就可以跳转到之前界面了。可是,看似简单的需求,却让我这个有几年工作经验的人郁闷了好久。在进入2级页面的时候,起线原创 2013-03-29 11:41:44 · 13545 阅读 · 5 评论 -
图片渐变以及倒影效果学习总结
周六加班的人伤不起a,既然公司要求周六要上班,那么为了不让时间荒废,只好逼着自己学习东西了,发现这样也挺好的,要不然在家玩一玩时间也就过去了。由于前期项目中用到了图片的倒影效果,牵扯到2方面的知识,1,让图片转动,2,实现渐变效果。效果不是我做的,动画也好久没看了,今天就看看代码,正好复习一下。用到的几个关键的类型,这是学Quartz 2D的基础,了解的同学可以过了,这里简单做个解原创 2012-12-01 17:16:18 · 1829 阅读 · 0 评论 -
- (void)insertObjects:(NSArray *)objects atIndexes:(NSIndexSet *)indexes使用方法
NSMutableArray *targetArray = [NSMutableArray arrayWithCapacity:100]; - (void)fillInInitially { // Add the first set of elements to the beginning of the array for (int i =0原创 2012-03-21 15:22:08 · 12818 阅读 · 0 评论 -
访问iPhone本地的数据库 sqlite3
转】[iPhone] 访问iPhone本地的数据库 sqlite32011年08月12日 星期五 下午 7:29转载自 hh20040410最终编辑 jt_oneiPhone中支持通过sqlite3来访问iPhone本地的数据库。具体使用方法如下1:添加开发包libsqlite3.0.dylib首先是设置项目文件,在项目中添加iP转载 2012-02-16 09:06:22 · 1613 阅读 · 0 评论 -
NSString NSData 转换与常见的 NSString 和 NSMutableString 方法
NSString NSData 转换与常见的 NSString 和 NSMutableString 方法NSString* aStr = [[NSString alloc] initWithData:aData encoding:NSASCIIStringEncoding];NSData* aData = [aStr dataUsingEncoding: NSASCIISt原创 2011-11-24 14:15:59 · 709 阅读 · 0 评论 -
使用UIActivityIndicatorView
使用UIActivityIndicatorViewUIActivityIndicatorView实例提供轻型视图,这些视图显示一个标准的旋转进度轮。当使用这些视图时,最重要的一个关键词是小。20×20像素是大多数指示器样式获得最清楚显示效果的大小。只要稍大一点,指示器都会变得模糊。图4-7显示了一个40像素的版本。你需要在屏幕上将该指示器居中。将其放置在最方便操作的位置。作为背面清晰的视图转载 2011-11-02 10:28:48 · 1251 阅读 · 0 评论 -
自定义tableview的内容
根据需要,我需要使用tableview的结构,但是里面每一个cell,又需要自己的样式,所以学习了一下怎样把自己定义的cell加到tableview里面,类似于新浪微博的那样。1 。 用代码实现的方法不是很难。首先我们需要定义自己样式的cell,这个cell定义成什么样子,怎么定义是大家的事情,做过一些界面的朋友应该都很有心得的,只有一个最基本的东西需要注意,就是,一定要继承UITableVi原创 2011-10-31 14:52:09 · 5741 阅读 · 0 评论 -
系统讲解UIView
曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。1。bounds和frame分别表示什么?2。ContentMode里UIViewContentModeScale转载 2011-11-16 17:55:05 · 834 阅读 · 1 评论 -
CGContextAddArc的使用
最近老画圆,所以对CGContextAddArc的接触比较多。CGContextAddArc(Context, CGFloat x , CGFloat y, CGFloat radius, CGFloat startAngle , CGFloat endAngle, int原创 2011-10-08 15:21:29 · 6350 阅读 · 3 评论 -
关于ios颜色渐进的总结
最近一直在做iphone自定义控件,对于ios上面的图形控制和一些api也有了些认识,所以总结一些。颜色渐进是做图像的基本东西,要想做的漂亮,肯定必不可少。用到的基本api是 CGGradientRef./** 画图形渐进色方法,此方法只支持双色值渐变原创 2011-10-08 14:05:40 · 7732 阅读 · 0 评论 -
从零开始开发iPhone,教你如何在真机调试iPhone应用程序(转)
对于真机调试,首先要在苹果网站上注册APP ID,以及购买iPhone Develop Program(iDP) 开发者授权,99美元。然后要创建证书请求CSR,创建步骤如下:设置OCSP和CRL为关闭状态。Mac OS 中,打开应用程序,找到 钥匙串访问转载 2011-09-28 13:24:00 · 868 阅读 · 0 评论 -
QuarZ例子
1.用Ellipses和Arcs绘制曲线代码如下: // Drawing with a white stroke colorCGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);//转载 2011-09-23 15:03:31 · 966 阅读 · 0 评论 -
圆角图片的设置ios
一般图片圆角显示都是四个角都显示圆角,如果只有这个功能需求,采用常用的方法就可以了,也不用费那么多事情。但是在有些情况下需要只显示图片的2个圆角,就不太好实现了。先看效果图 ,未做圆角转换的图片 做了4个角的圆角转换的图片 只做了下面2个圆角转换的图片 如何实现画四个方向的弧线呢?先转载 2011-11-04 13:18:17 · 1016 阅读 · 0 评论 -
ios获取系统时间
简单记录一下ios里面获取系统时间的方法,以后有别的更详细的功能再更新。NSString* date;NSDateFormatter* formatter = [[NSDateFormatteralloc]init]; [formattersetDateFormat:@"YYYY-MM-dd%20hh:mm:ss"]; date = [formatt原创 2011-12-03 09:47:02 · 5786 阅读 · 0 评论 -
ios文件读写
在开发的过程中,经常碰见文件读写的时候,这里我就简单记录一些在ios开发里面的文件读写api,为了以后用着方便。ios开发里面,文件的目录是固定的,可以用 NSHomeDirectory()方法读取项目文件的目录,NSString* path = NSHomeDirectory();这样得到的应用程序的主目录,基本是不会变的,完整的模拟器路径可能是这样的:/Users/cadamson原创 2012-02-09 15:05:07 · 31580 阅读 · 1 评论 -
production ssl 和development ssl区别
推送中需要一个自己的服务器作为provider来跟apple的APNS服务器通信。为了保证通信安全,整个过程使用ssl做为加密机制,并且双方都需要证书来验证自己的身份。那么如何获取provider的证书呢? 很简单, apple为每个app都已经准备好了两个证书,分别对应开发和上线两个阶段。 创建具有push功能的app证书 步骤:1、在apple帐号的App原创 2012-02-08 14:34:22 · 5984 阅读 · 0 评论 -
iOS注册系统通知
iOS编程里面,用到系统通知来接受事件是十分普遍的,最典型的就是键盘的通知事件。我们也可以自己定义通知的事件,让系统来调去我们想要的函数。 //注册通知 [[NSNotificationCenterdefaultCenter] addObserver:self原创 2012-02-06 10:07:23 · 1775 阅读 · 0 评论 -
ios多线程的一些总结
IOS 多线程 有三种主要方法(1)NSThread(2)NSOperation(3)GCD下面简单介绍这三个方法 1.NSThread 调用方法如下: 如函数需要输入参数,可从object传进去。 (1) [NSThread detachNewThreadSelector原创 2012-02-06 09:28:32 · 712 阅读 · 0 评论 -
ios获取日期间隔
此文章为转载,仅供学习使用,在ios下实现了一个类似这样的功能:这里要使用ios有关的日期时间api:NSDate,类似java里面的Date对象,是对从1970-1-1毫秒数的封装,可记录时间;NSDateFormatter,类似java中的DateFormat相关的api,用于日期对象的格式化或者字符串解析为日期对象。首先,创建一个日期格式化对象转载 2012-01-13 17:51:39 · 1435 阅读 · 0 评论 -
设置uiView,成圆角矩形
今天要做一个button, 使用系统的没啥意思,感觉学不到新东西,所以自己做uiview,(以前做symbian做神经了,啥都喜欢自己做)自己做委托,自己做控件,大家别说我贱哦。画个圆角的矩形没啥难的,有两种方法:1 。直接修改view的样式,系统提供好的了:view.layer.cornerRadius = 6;view.layer.masksToBounds = YES;原创 2011-12-15 10:23:33 · 2816 阅读 · 0 评论 -
unrecognized selector sent to instance
今天遇到了一个巨恶心的问题,我用xib创建了button控件,连接上了,也没啥问题,就是运行的时候,点击button action,系统会崩溃,爆出“unrecognized selector sent to instance”。莫名其妙么,仔细看了代码,没啥问题阿,难道是我的xib连接写错了?又弄了一下,还是不行,靠。我郁闷了。把文件删除了,新建,还是不行,神马情况!原创 2011-12-12 14:36:31 · 1062 阅读 · 0 评论 -
UIView 效果
[UIViewbeginAnimations:nilcontext:nil]; [UIView setAnimationCurve: UIViewAnimationCurveLinear]; [UIView setAnimationDelegate:self]; [UIView setAnimationDuration:2];原创 2011-12-17 15:14:38 · 1242 阅读 · 0 评论 -
IOS7.1下使用AdHoc方法下载的解决方案
最近苹果发布了IOS7.1。话说苹果每次发布都牵动开发者的心哈,这次让我们又小纠结了一阵。废话不多说,说下AdHoc在ios7.1不能下载的原因,就是ios7.1不接受未经ssl验证的manifest了,就意味着plist文件的路径需要从http换为https:itms-services://?action=download-manifest&url=http://domain.com/a原创 2014-03-26 11:03:34 · 6734 阅读 · 0 评论