
iPhone Tutorial
文章平均质量分 66
大招至胜
完美主义者+细节强迫症
展开
-
iphone Core Graphic入门教程
照着这两个教程自己写一遍,理解了,你就入门了。Exploring iPhone Graphics Part 1Exploring iPhone Graphics Part 2原创 2011-05-20 21:43:00 · 3383 阅读 · 0 评论 -
iphone自定义UITableView
<br />简单的方法自定义UITableView外观。<br />Easy custom UITableView drawing<br /> <br />高级篇<br />Beautiful Table View Helper Class原创 2011-05-20 21:49:00 · 1492 阅读 · 0 评论 -
iphone Audio探索之旅
iphone Audio SDK可以播放与录音。这儿有个系列教程将详细介绍之: Exploring iPhone Audio Part 1 Exploring iPhone Audio Part 2 Exploring iPhone Audio Part 3Exploring iPhone Audio Part 4Exploring iPhone Audio Part 5Exploring iPhone Audio Part 6Exploring iPhone Audio Part 7原创 2011-05-20 22:00:00 · 1418 阅读 · 0 评论 -
iphone录像时抓取图片
<br />http://developer.apple.com/library/ios/#qa/qa1702/_index.html原创 2011-04-03 22:07:00 · 1716 阅读 · 0 评论 -
上传app到Appstore里的详细步骤
上传app到AppStore里总是遇到问题,这一次升级一个产品的时候,上传因为没有修改plist文件里的bundle version就失败了。网上有人总结了具体STEP, 我参看了才发现我的问题所在,在此罗列checklist,希望对你们有所帮助。1. Building Your原创 2011-07-07 22:04:19 · 3147 阅读 · 0 评论 -
xCode修改工程名字教学
不知道大家有没有遇到过修改工程名字的需求,反正我是遇到过。开发过程当中,项目进行到一半的时候,觉得工程名不正确, 或是现在这个项目与以前用过的项目需求差不多,于是只需要修改一下工程名就可以用于现在这个项目。所在修入项目名的功能也是有用的,那么如何修改呢?其实xcode有这功能,只原创 2011-07-07 21:56:12 · 3558 阅读 · 0 评论 -
CLLocationManager有时候会返回旧的位置信息
最近遇到一个不可思议的问题,用CLLocationManager更新位置的时候会返回旧的位置信息,这是为什么呢,经过google才知道原来是它有一个cache的功能,所以会返回cache值。那返回给我们旧的值有何用,反而是个麻烦事,会让annotationview在地图上跳来跳去原创 2011-07-12 12:50:52 · 2441 阅读 · 0 评论 -
iOS CoreData应用升级需要注意的地方
如果你的app运用了CoreData技术,那么在你修改了DB字段以后,再在旧版本上升级为新版本时会crash. 因为升级只升级了应用app,没有升级目录下的db文件。如果是开发当中,只需要deleate app再install一次。如果是上传到appstore的软件,那你可要小心原创 2011-07-20 17:13:23 · 4188 阅读 · 0 评论 -
如何使iOS地图加Annotation有从空中掉下来的效果
玩过google app的都知道,我们在地图上加一个目的地的时候,annotationview是从上掉下来的,如何实现这样的效果?经过实战,我找到有两种方法可以完成这样的效果。第一种是实现MKMapViewDelegate的一个方法,然后自已实现下落的动画效果,代码如下:- (v原创 2011-07-12 12:10:24 · 3420 阅读 · 0 评论 -
如何得用iOS4视网膜屏显示图片
iPhone4支持视网膜屏,就是肉眼看不到像素点。在开发过程当中,我们如何加载视网膜显示图片呢?2x.方法是,我们要准备两份图片,一份是normal的,一份是retina的, 如normal的是icon.png, retina的是icon@2x.png. 同时把这两份图片加入工程原创 2011-07-22 10:13:43 · 1646 阅读 · 0 评论 -
Block实战之UIActionSheet
Block是ios 4的新东西,有了它,源码的逻辑将更清楚,代码的可读性将提高。熟悉函数指针的朋友对Block不会感冒的,因为它们实质是一样的,只是叫清一不样。今天将实战BLOCK,我们将封装一个支持Block的UIActionSheet。好了废话少说,直接上代码:PLActio原创 2011-07-14 20:02:52 · 1473 阅读 · 1 评论 -
UIWebView之网络状况显示
如果直接用UIWebView来显示网页很简单,只需要向UIWebView发送一个NSURLRequest即可。但是你会发现,不够人性化,因为你不知道当前状况,网页是否在加载,是否已加载完。mobile safari就很有人性化, 不但有blue progressbar,还有一个n原创 2011-07-16 13:58:12 · 2508 阅读 · 0 评论 -
UIWebView之hack网页
在上一回文章http://blog.youkuaiyun.com/favormm/article/details/6603923介绍了如何inject javascriopt 到UIWebView。 其实注入的目的就是为了利用, 今天介绍的就是如何修改网页中已有element的action原创 2011-07-16 13:34:28 · 1925 阅读 · 1 评论 -
UIWebView之获取所点位置图片URL
UIWebView有自己的UIResgure,如果我们手动加入自己的GestureRecognize将不能识别,如UILongPressGestureRecongnizer. 在浏览网页的时候,如果看到喜欢的图片,想把它保存下来如何办呢? 我们可以自己写一个程序来实现,用uiwe原创 2011-07-18 15:44:38 · 8154 阅读 · 3 评论 -
Xcode4字符串资源国际化for iOS
参考了xcode3下的方法,具体参看:http://www.voland.com.cn/iphone-use-nslocalizedstring-internationalization它的方法是先建Localizable.strings文件,并加入多语言支持,然后再运用命令行将原创 2011-07-20 12:28:52 · 4326 阅读 · 0 评论 -
iOS游戏开发开源库总结
游戏将在以后一直是软件行业的发展方向,在appstore上,游戏占了很大的比例。我也是游戏出生,总结一下自己用过的开源游戏引擎,接2D与3D分类。2D:cocos2d3D:isGL 3DGalaxy Game EngineOolong Engine原创 2011-08-01 15:23:49 · 2046 阅读 · 0 评论 -
自定义UIViewController与xib文件关系深入分析
用xcode模板向工程加入UIViewController sub class的时候,如果选中了with xib for interface,那么就会向工作加入三个文件(.h .m .xib), 这样生成的三个文件除后缀名后都是一样的名字。现在如果我们需要用这个刚加入的自定义原创 2011-08-31 17:10:57 · 8447 阅读 · 0 评论 -
UIView动画简介
开发过程当为了让应用更绚,就加入一些动画效果。CoreAnimation比较复杂,其实UIView的简单动画就可以满足我们应用开发。UIView支持的动画属性有,frame, center, bounds,transform, alpha. 什么意思呢,就是你可以修改这些属性来原创 2011-07-07 22:41:27 · 3193 阅读 · 0 评论 -
xcode编译环境配置
xcode 的build里可以配置很多参数,如指定头文件目录,库目录等等,可以用到一些宏,如${SDK_DIR}表示skd的路径,这样配置的好处就是当把工程放在不同机器上编译不会出错。具体参看:http://developer.apple.com/library/mac/#d原创 2011-09-01 15:23:59 · 2799 阅读 · 0 评论 -
xcode4中配置Three20开发环境
大名鼎鼎的Three20想必大家都听说过,很多APP都是用它开发的,开发UI很方便,功能也很强大,用它就不必深究枯燥的iOS SDK。今天介绍一下如何在xcode4中配置环境支持Three20开发。1。首先我们得去把源码下载下来。网址在:https://github.com/原创 2011-09-01 15:18:52 · 9869 阅读 · 6 评论 -
Three20中的extThree20XML用法
现在Three20的扩展可以解析XML与json,但是实际用extThree20XML的时候,却遇到一点小问题,按照Three20介绍的方法:https://github.com/facebook/three20/tree/master/src/extThree20XML 最后编原创 2011-09-06 09:48:36 · 1428 阅读 · 0 评论 -
Three20中TNavigator用法总结
简单映射:Three20中的TNavigator对于软件导航很有用,只需要维护一张map映射表就行了。就像url表示一个网页一样,Three20也采用了相同的方式,用url关联页面。大家可以参看TTNavigatorDemo中的源码: TTURLMap* map =原创 2011-09-08 16:21:26 · 3717 阅读 · 2 评论 -
Three20中导航时传参通用方法
上一篇文章中只介绍了在url中传参数的方法,这样只能传字符串类型的参数,如果我们想传object类型的参数如何办呢?其实也是有方法的,提供两篇网上的文章,一看就明白如何传了。http://groups.google.com/group/three20/browse_threa原创 2011-09-12 10:42:20 · 1791 阅读 · 2 评论 -
让UITextView具有UITextField的外观
在网上找到了一个方法,http://blog.devedup.com/index.php/2010/06/06/iphone-uitextview-with-rounded-edges-to-look-like-a-uitextfield/简单的说就是用一个UITextFie原创 2011-08-15 12:57:00 · 1872 阅读 · 0 评论 -
编程开启iOS emoji
emoji是日本人(建议不要买日本的产品,支持国产,恨死日本男人了,哈哈)开发的一字符编码集,在iOS中集成了该字符集。 可以通过编程的方式激活emoji。首先判断是否支持emoji:- (BOOL)supportEmoji{ BOOL hasEmoji = NO原创 2011-09-14 16:09:12 · 4266 阅读 · 1 评论 -
iOS NSString正常显示GBK编码字符
最近在做一个网络应用,收到xml是GBK编码的,我用UTF8去编码,结果返回nil的结果,明显是编码方法用错了,得用GBK的编码方式。方法如下: unsigned long encode = CFStringConvertEncodingToNSStringEn原创 2011-09-15 14:19:55 · 6938 阅读 · 0 评论 -
通用方法解决UITextFiled输入的时候,键盘遮挡问题
我们在用键盘录入的时候,有可能会遮挡录入框,所以我们应调整UIView的位置,使其不被遮挡。我写了一个通用的方法可以解决这个问题:- (void)moveView:(UITextField *)textField leaveView:(BOOL)leave{ UIView原创 2011-09-22 11:28:31 · 6036 阅读 · 6 评论 -
超级简单的objective C入门教程
发给新手学习的资料,是英语,但很简单。 http://cocoadevcentral.com/d/learn_objectivec/原创 2011-05-17 16:27:00 · 2314 阅读 · 0 评论 -
iphone openGLES强力教程
西蒙系列的openGLES教学由简到难,很容易让开发者进入openGLES的世界。下面介绍四篇OpenGLES开发相关文章。 OpenGL ES for iPhone : A Simple Tutorial Part 1OpenGL ES for iPho原创 2011-05-21 14:13:00 · 1860 阅读 · 0 评论 -
UIPickerView在UIPopoverController中正确显示方法
开发iPad应用程序与iPhone有一点小差别,就是iPad支持弹出框。这个示例展示如何在UIPopoverController上显示一个UIPickerView,当然你可以显示任何的UIView到UIPopover上面。原理就是构建一个UIViewController,然后将这原创 2011-08-29 11:57:13 · 5991 阅读 · 0 评论 -
xcode中open toolchain开发iphone
http://www.alexwhittemore.com/?p=281原创 2011-08-30 10:08:13 · 2223 阅读 · 0 评论 -
UITextField限制字数的方法
在输入东西的时候,如果想限制最大字数,可以用下面方法- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSS原创 2011-09-26 15:56:31 · 8897 阅读 · 0 评论 -
CLLocationManager用法示例
MyCLController.h#import // This is hoping that in the future (beyond SDK 2.0) we can access SystemConfiguration info#import // T原创 2011-09-28 10:23:53 · 18113 阅读 · 0 评论 -
UIView上签名绘图示例
ipad上绘图的软件不错吧,以有有一个小朋友写了一个涂鸦软件,大买呀。这儿有一个示例。Canvas2D.h#import #import @interface Canvas2D : UIView { NSMutableArray* arrayStrokes原创 2011-09-27 15:02:18 · 2136 阅读 · 0 评论 -
Objective_C学习总结
Objective_C与C++有些许相似,C++里的继承,覆盖,隐藏在obj_c里一样适用,但是它的重载却没有c++里灵活。objective_C里只能以参数个数不同进行函数的重载,不能以类型做为重载的条件。如:- (void)requestTTT:(NSStri原创 2011-09-09 16:53:49 · 1894 阅读 · 3 评论 -
UIImagePickerController之死因
UIImagePickerController是我们最常用的组件之一,用它可以实现照相,选图片的功能。但是在照像的时候,如果后台开有很多应用,经常会出现crash的情况,是因为照出来的相片像素太高,一般是4M左右,照一张就会有4M内存占用,于是经常会出现memory warnin原创 2011-09-29 12:52:26 · 4597 阅读 · 0 评论 -
解决Xcode4删除文件后missing file警告
在用xcode4开发的时候,删除不用的文件后, 编译的时候会有missing file的警告,原因是由于SVN或git造成的。有几种方法可以解决。1.命令行进入missing file目录,然后运行svn delete nameOfMissingFile或g原创 2011-10-06 14:21:50 · 4392 阅读 · 0 评论 -
获取iOS设备当前ip地址
第一种方法是用系统api的方式获取,如下#include #include #include #include #include #include #include #include #include #include #include #inclu原创 2011-10-10 10:58:27 · 12332 阅读 · 1 评论 -
iOS5中的UUID
在ios5中,UDID已不再被推荐使用,在将来的版本中,这个功能可能会消失。所以我们得探寻它的取代方法,能唯一标识设备的东西。往往硬件上有唯一标识,所以我们可以用硬件上的信息来取代UDID, 硬件上的MAC地址就能达到这样的目的。下面的函数就可以返回XX:XX:XX:XX:XX:XX类型的字符串(12个16进制数)#include #include #include #inclu原创 2011-11-14 13:11:40 · 3575 阅读 · 4 评论 -
iOS解析HTML
xml,json都有大量的库来解析,我们如何解析html呢?TFHpple是一个小型的封装,可以用来解析html,它是对libxml的封装,语法是xpath。今天我看到一个直接用libxml来解析html,参看:http://www.cocoanetics.com/2011/09/taming-html-parsing-with-libxml-1/#comment-3090 那张图画得一目原创 2011-09-20 18:01:41 · 10068 阅读 · 8 评论