Iphone开发入门
文章平均质量分 60
向晨宇
热爱编程 追求完美 个性执着
展开
-
Quartz 2D编程指南(1) - 概览
2012(秋季)CocoaChina开发者大会专题回顾Quartz 2D编程指南(1) - 概览Quartz 2D编程指南(2) - 图形上下文(Graphics Contexts)Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境。我们可以使用Quartz 2D API来实现许多功能,如基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管转载 2012-09-19 08:25:34 · 881 阅读 · 0 评论 -
IOS之Quartz
http://space.189works.com/home-space-uid-10430378-do-blog-id-71065.htmlIOS之Quartz已有 22 次阅读2012-10-19 13:03 | 的, 是, interface, 应用程序, current14.1 Quartz概述14.2 绘制基本几何图形14.3转载 2012-10-23 09:02:20 · 1351 阅读 · 0 评论 -
IOS开发之──应用之间调用(1)
http://blog.csdn.net/pjk1129/article/details/6641211iphone应用之间调用步骤: 1)在plist文件中,注册对外接口 在xcode group&files 里面,展开 resources选择info.plist 鼠标右击information property list ,然后从列表中选择UR转载 2012-12-12 14:40:35 · 620 阅读 · 0 评论 -
plist字段列表,很全
http://www.dreamingwish.com/dream-2012/plist-field-list-it-is.htmlbundle字段这些字段名都是XML中的名称,在xcode的属性编辑器中,名字并不相同bundle目录中的属性列表详细描述了有关该bundle的信息。Finder和一些系统API在一些情况下会使用这些信息。bundle支持下列字段类转载 2012-12-12 15:08:53 · 608 阅读 · 0 评论 -
应用程序设置
摘要: 8.1 应用程序设置概念8.2 创建设置束8.3 设置项目种类8.4 读取设置8.1 应用程序设置概念应用程序设置(Application Settings):在iOS和Mac OS很多软件中都有使用偏好(preferences),例如,在iOS中我们设置WiFi、 ...8.1 应用程序设置概念8.2 创建设置束8.3 设置项目种类8.转载 2012-12-12 12:51:45 · 1431 阅读 · 0 评论 -
iOS开发之iOS程序偏好设置(Settings Bundle)的使用
http://blog.csdn.net/totogo2010/article/details/7698166在Android手机上, 在某个程序里,通过按Menu键,一般都会打开这个程序的设置,而在iOS里,系统提供了一个很好的保存程序设置的机制。就是使用Settings Bundle。在按了HOME键的情况下,在第一页的图标中找到设置,会看到程序的设置都在这里。那如何添加自己的转载 2012-12-12 14:10:56 · 1180 阅读 · 0 评论 -
使用CATextLayer
在对CALayer的最简单使用中使用的是超类CALayer。在该示例上稍作改动,将图片替换为文字:代码如下:-(void)loadSimpleImageAnimation{ //创建层 CATextLayer *layer = [CATextLayer layer]; layer.string=@"Marshal"; laye转载 2013-01-07 21:52:31 · 4682 阅读 · 0 评论 -
CALayer简单教程
首先要说的是CALayers 是屏幕上的一个具有可见内容的矩形区域,每个UIView都有一个根CALayer,其所有的绘制(视觉效果)都是在这个layer上进行的。(译者注:为验证这点,我写下了如下代码:UILabel* lable = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 30)];lable.text = @"t转载 2013-01-06 20:54:34 · 2876 阅读 · 0 评论 -
Core Animation学习笔记
Core Animation学习笔记核心动画 CoreAnimation 第一章 核心动画概念核心动画,开发人员可以为他们的应用创建动态用户界面,而无需使用低级别的图形 API,如 OpenGL 来获取高效的动画性能。 前言,核心动画的好处1.简单易用的高性能混合编程模型。2.类似视图一样,你可以通过使用图层来创建复杂的接口。 通过是CALayer来使用更转载 2013-01-06 21:10:37 · 1299 阅读 · 0 评论 -
iOS使用自定义字体 两种方法
iOS使用自定义字体2012-9-18 09:05| 发布者: benben| 查看: 281| 评论: 0摘要: 准备:你的自定义字体文件-〉ttf,odf字体文件。现在网上一般下的中文字体文件都是ttc格式的,这个需要转换一下,网上有很多转换工具,不过都是windows下面的。(ttc就是多个ttf压在一起形成的)使用:1.加入工程中2 ...转载 2012-10-19 11:00:07 · 4850 阅读 · 1 评论 -
C++和Objective-C混编(官方文档翻译)
原文网址:http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocCPlusPlus.htmlUsing C++ With Objective-C 苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-转载 2012-10-19 10:56:21 · 1213 阅读 · 3 评论 -
Quartz 2D编程指南
Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境。我们可以使用Quartz 2D API来实现许多功能,如基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管理、反锯齿、PDF文档生成和PDF元数据访问。在需要的时候,Quartz 2D还可以借助图形硬件的功能。在Mac OS X中,Quartz 2D可以与其它图形图像技术混合使用,如Core Image转载 2012-09-26 14:34:56 · 1830 阅读 · 0 评论 -
iOS 定制应用程序字体
使用Quartz Core绘制文字非常简单,苹果的Quartz 2D参考中演示了如何使用CGContextShowTextAtPoint函数绘制文本。不幸的是,这个函数不支持Unicode字符的绘制(这个函数只支持MacRoman一种编码)。如果你使用中文、日文等亚洲字体,那么就不得不悲催了。许多童鞋肯定会被文档中的这句话所吸引:“如果想使用MacRoman以外的文本编码,⋯⋯转载 2012-09-19 12:29:13 · 1039 阅读 · 0 评论 -
Xcode 4:如何将for iPhone的xib转变为for iPad
分类: iPhone开发 2012-07-04 15:28 519人阅读 评论(0) 收藏 举报在Xcode 3.x中,将xib从iPhone版转变为iPad版,通过Create iPad Version菜单。但在Xcode 4.x中,这个菜单找不到了。通过一番摸索,笔者发现可以用如下方法将xib转换为iPad版本。1、修改xib源文件xib文件其实是一个x转载 2012-09-19 13:05:53 · 1439 阅读 · 0 评论 -
Objective-C调用C++代码
http://www.cnblogs.com/cpcpc/archive/2012/08/21/2649264.html我想在XCode上调用C++的代码,我这这里小结一下我的方法,Hello类只是为Objective-C调用C++做的一个封装。但是我感觉这样太不方便了,如果C++的代码很多的时候,这样做就很不好,期待有人给出好的解决方案,文章最后有这个Demo的源转载 2012-09-19 17:31:51 · 2785 阅读 · 0 评论 -
在Objective-C中使用 c++语言(转载)移植c++工程到mac, ios,imac
2011-05-03 06:56:27| 分类: iMac iOS XCODE O|字号 订阅C++和Objective-C混编(官方文档翻译)2009-10-28 20:33Using C++ With Objective-C苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-C,混编后的语言叫Ob转载 2012-09-20 13:17:42 · 5038 阅读 · 0 评论 -
IOS应用本地化小结
分类: ios2012-10-09 10:00 9人阅读 评论(0) 收藏 举报目录(?)[+]几经艰辛,项目终于到达尾声,在上周给游戏增加了简体中文的本地化支持,这次本地化的内容主要有应用的名称、字符串和图片资源,IOS在本地化的支持还是很友好的,最后来个简单的小结吧。因项目是在Xcode4上开发,本文的操作也是基于Xcode4,在Xcode3上,部分转载 2012-10-10 12:59:16 · 2121 阅读 · 6 评论 -
为支持Iphone5屏幕分辨率的程序调整
发表于 2012 年 9 月 22 日通过以下2步可完成应用程序支持iphone5屏幕分辨率1:给工程设置中的launch images的Retina(4-inch)添加一张640*1136尺寸的图片。2:模拟器中硬件选择Retina(4-inch)。启动应用程序会发现iphone5中上下黑框边栏已经去掉,如果应用程序没有图片的话,3.5-inch到4-inch转载 2012-10-11 14:00:49 · 5167 阅读 · 0 评论 -
IOS 平台获取当前的国家/语言设置
IOS 平台获取当前的国家/语言设置 (2012-01-25 22:56:20)转载▼标签: 获取 语言 设置 中文 更改 it分类: 快乐的工作NSLocale类NSLocale *currentLocale = [NSLocale cu转载 2012-10-15 10:06:43 · 2735 阅读 · 0 评论 -
iOS 常用数学函数
1、 三角函数 double sin (double);正弦 double cos (double);余弦 double tan (double);正切 2 、反三角函数 double asin (double); 结果介于[-PI/2, PI/2] double acos (double); 结果介于[0, PI] double atan转载 2013-03-20 18:45:20 · 974 阅读 · 0 评论 -
Quartz 2D与CTM
一.Quartz 2D与CTM1.Quartz 2DQuartz 2D是二维画图引擎,使用画笔模型( painter’s model ),每次画图操作都是在画布(canvas)上添加一层,称之为页(Page),后面画的页会覆盖前面画的页,所以要控制操作顺序。Quartz 2D的操作目标是CGContextRef对象,CGContextRef是一种称之为图形上下文(graphics转载 2013-03-28 09:42:12 · 1161 阅读 · 0 评论 -
Objective-C之run loop详解
做了一年多的IOS开发,对IOS和Objective-C深层次的了解还十分有限,大多还停留在会用API的级别,这是件挺可悲的事情。想学好一门语言还是需要深层次的了解它,这样才能在使用的时候得心应手,出现各种怪异的问题时不至于不知所措。废话少说,进入今天的正题。不知道大家有没有想过这个问题,一个应用开始运行以后放在那里,如果不对它进行任何操作,这个应用就像静止了一样,不会自发的有任何动作发生转载 2014-02-05 16:06:06 · 1968 阅读 · 0 评论 -
iOS中arc的设置与使用
旧工程配置arc方案:1,直接在targets->build phases中修改compiler Flags,是否支持arc。添加:-fobjc-arc,就可以让旧项目支持arc。如果想让原来支持arc的不使用arc则添加-fno-objc-arc2,因为在build phases中可以改变是否支持arc,所以应该在代码中添加判断是否支持arc,这样不管以后.m的arc是否改变,都转载 2014-02-08 11:28:28 · 1739 阅读 · 0 评论 -
GCP异步队列-看过的最完整的文章了,特地转载一下
概念:程序中同步和异步是什么意思?有什么区别?解释一:异步调用是通过使用单独的线程执行的。原始线程启动异步调用,异步调用使用另一个线程执行请求,而与此同时原始的线程继续处理。同步调用则在继续之前必须等待响应或返回值。如果不允许调用继续即无响应或返回值,就说调用被阻塞了,不能继续执行。解释二:同步.一条马路,只能开一辆车,等这个车开走了,才能开另一辆.转载 2014-04-16 11:48:03 · 2459 阅读 · 0 评论 -
自我认识-KVC KVO 例子
有一个Person类,Person里面有一个Tiger(为了严重KVC的keypath用),还有一个PersonMonitor观察者类Person.h#import @interface Tiger : NSObject@property(nonatomic,strong) NSString *tigerName;@end@interface Person : NSO原创 2014-04-17 23:04:53 · 2016 阅读 · 0 评论 -
CGImage载入的图片,查看bitmap详细信息的一段好用代码
http://blog.csdn.net/misol/article/details/7739127在IOS中,载入一张图片到CGImage后,如果想查看图片的信息,这里有一段比较好的代码可以帮助你,其他的信息要显示可以参考苹果的API自己设置![cpp] view plaincopyprint?-(void)im转载 2014-04-18 16:09:39 · 1803 阅读 · 0 评论 -
EGORefreshTableHeaderView —— UITableView下拉刷新页面的实现
以前看到facebook,人人和其他的一些应用,很多都使用了下拉列表,列表就重新加载数据的应用.感觉用户体验很好,但是一直没有时间找相应的解决方法,今天终于有时间整理一下代码:下图是实现的效果图,当用户下拉列表的时候,就出现向上的箭头. 实现的开源框架是:https://github.com/enormego/EGOTableViewPullRefresh实现过程很转载 2014-04-11 11:39:07 · 1226 阅读 · 0 评论 -
iOS KVO & KVC
键值观察:值更改时通知观察者键值观察(Key-value observing,或简称 KVO)允许对象观察另一个对象的属性。该属性值改变时,会通知观察对象。它了解新值以及旧值;如果观察的属性为对多的关系(例如数组),它也要了解哪个包含的对象发生了改变。KVO 有助于使应用程序变得更内聚,保持模型、控制器和视图层中的对象与改变同步。与 NSNotificationCent转载 2014-04-11 09:22:00 · 962 阅读 · 0 评论 -
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
013-02-27 14:49 21579人阅读 评论(11) 收藏 举报目录(?)[+]1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureR转载 2014-04-14 11:45:02 · 1214 阅读 · 0 评论 -
CGAffineTransformMake 矩阵变换 的运算原理
http://guxiaojje.blog.163.com/blog/static/14094229120131510359399/2013-02-05 22:35:09| 分类: iPhone | 标签:cgaffinetransform 原理 |字号 订阅1.矩阵的基本知识:struct CGAffineTransform{转载 2013-08-27 23:25:09 · 6115 阅读 · 0 评论 -
学习晋升之路
http://down.51cto.com/data/2474991、 C语言提升《c和指针》《c缺陷和陷阱》《c专家编程》这三本书我在很多的文章中都提过,是一个初级C程序员必看的三本书,同时也是我们公司应届新员工必须好好学习的教材,非常适合刚毕业的大学生学习。2、 C++语言提升Effective C++:改善程序与设计的55个具体做法》《More Effec转载 2013-08-12 12:56:45 · 1306 阅读 · 0 评论 -
uiimage 转换为像素数据 以及从像素数据生成为uiimage
生成RGBABitmapContext CGContextRef CreateRGBABitmapContext (CGImageRef inImage){ CGContextRef context = NULL; CGColorSpaceRef colorSpace;void *bitmapData;int bitmapByteCount;int bitmapBytesPerRow;转载 2013-07-29 08:59:30 · 4604 阅读 · 1 评论 -
打印iOS所支持的所有字体
NSMutableArray *fontNames = [[NSMutableArray alloc] init]; NSArray *fontFamilyNames = [UIFont familyNames]; for (NSString *familyName in fontFamilyNames) {// NSLog(@"Font Family Name原创 2013-05-08 15:21:18 · 3043 阅读 · 0 评论 -
有效地使用内存
有效地使用内存由于iPhone OS的虚存模型并不包含磁盘交换区空间,所以应用程序在更大程度上受限于可供使用的内存。对内存的大量使用会严重降低系统的性能,可能导致应用程序被终止。因此,在设计阶段,您应该把减少应用程序的内存开销放在较高优先级上。应用程序的可用内存和相对性能之间有直接的联系。可用内存越少,系统在处理未来的内存请求时就越可能出问题。如果发生这种情况,系统总是先把代码页和转载 2013-05-10 23:44:25 · 1168 阅读 · 0 评论 -
http://rainbird.blog.51cto.com/211214/805173
http://rainbird.blog.51cto.com/211214/805173转载 2013-07-16 10:31:30 · 1105 阅读 · 0 评论 -
Graphics Context详解
Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.Quartz提供了以下几种类型的Graphics Context:Bitmap Graphics ContextPDF Graphics ContextWindow Graphics ContextLayer转载 2013-07-17 09:50:20 · 8493 阅读 · 0 评论 -
CGContext对象层的相关知识
CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文 CGContextMoveToPoint 开始画线 CGContextAddLineToPoint 画直线 CGContextAddEllipseInRect 画一椭圆 CGContextSetLineCap 设置线条终点形状 CG转载 2013-07-17 09:47:29 · 1062 阅读 · 0 评论 -
获取字符宽度:并非自适应。coretext去计算
获取字符宽度:并非自适应。coretext去计算UniChar ch = [ns_str characterAtIndex:0]; CGGlyph glyph = 0; CTFontGetGlyphsForCharacters(fontRef, &ch, &glyph, 1); CGSize glyphSize; CTFontGetAdvancesForGlyph原创 2013-07-17 16:17:18 · 2229 阅读 · 0 评论 -
在IOS中使用KeychainItemWrapper保存用户名和密码实现记住密码功能
直接贴代码KeychainItemWrapper *keychain=[[KeychainItemWrapper alloc] initWithIdentifier:@"xxxxxx" accessGroup:nil];//xxxx 自定义保存[keyWrapper setObject:@"myChainValues" forKey:(id)转载 2013-07-23 22:13:24 · 3509 阅读 · 0 评论 -
iOS 取得CGimage字节数据的方法
一直没在sdk的api中发现有比较简便直观的取得CGimage字节数据的方法,自己曾经在这上面来来去去花了不少时间,有时实现了,但没有做相关总结,下次使用时又忘记,又重新捣鼓一遍,浪费经历和时间。通过我在网上搜索和总结,目前看来,我发现两种比较方便的方式。1. CGImage -> CGDataProvider -> CFData -> xx * CGDataProv转载 2013-07-29 08:58:56 · 8600 阅读 · 0 评论