【iOS 应用程序开发】
文章平均质量分 70
念茜
别叫我前辈,别称呼您,别弹视频,别天天要现成代码,别问我在哪上班,别问我多大了真身是男是女,别在上班时间Q我求帮忙解决这解决那,我是一单线程妞,忙不过来
展开
-
xcode4 配置离线帮助文档
xcode4 配置离线帮助文档 工欲善其事,必先利其器。iOS Library 是在线文档,查看API很不方便,所以需要配置离线帮助文档。 1.下载iOSLibrary.xar 打开浏览器,输入 https://developer.apple.com/rss/com.apple.adc.documentation.AppleiPhone5_0.atom ,找到其中iOSLibrary.xar的原创 2012-03-01 14:24:52 · 7287 阅读 · 8 评论 -
iOS常用控件尺寸大集合
元素控件尺寸(pts)Window(含状态栏)320 x 480Status Bar的高度20Navigation Bar的高度44含Prompt的Navigation Bar的高度74Navigation Bar的图标20×20(透明的png)Tool Bar的高度44Tool Bar的图标20×20(透明的png)Tab Bar的高度49Tab Bar的图标30×30(透明的png)竖直时键盘转载 2012-07-26 09:33:42 · 7902 阅读 · 3 评论 -
iOS开发——播放系统音效、自定义音效
播放系统音效、自定义音效工具类需求大致分为三种:1.震动2.系统音效(无需提供音频文件)3.自定义音效(需提供音频文件)我的工具类的封装://// WQPlaySound.h// WQSound//// Created by 念茜 on 12-7-20.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved./原创 2012-08-15 18:30:25 · 17669 阅读 · 18 评论 -
iOS平台XML解析类库对比和安装说明
iOS平台XML解析类库对比和安装说明在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢?解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结转载 2012-08-22 10:28:11 · 5850 阅读 · 3 评论 -
iOS6的旋屏控制技巧
iOS6的旋屏控制技巧在iOS5.1 和 之前的版本中, 我们通常利用 shouldAutorotateToInterfaceOrientation: 来单独控制某个UIViewController的旋屏方向支持,比如:- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientatio原创 2012-10-01 11:06:09 · 49634 阅读 · 32 评论 -
iOS笔记——遍历Tableview
iOS不提倡遍历全部cell,从抛给开发者的API就可以看出来,就给一个visiblecells方法,不让你轻松的拿到全部cell,优化内存使用的极佳方案。非要遍历全部cell怎么办?//只返回可见的cell- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath//只返回当前不可见的cell- (UITableVie原创 2012-11-30 15:05:31 · 17271 阅读 · 7 评论 -
iOS开发——加载、滑动翻阅大量图片解决方案详解
加载、滑动翻阅大量图片解决方案详解今天分享一下私人相册中,读取加载、滑动翻阅大量图片解决方案,我想强调的是,编程思想无关乎平台限制。我要详细说一下,在缩略图界面点击任意小缩略图后,进入高清大图全屏浏览界面的这短暂的1秒内(和后续的几秒),都发生了什么。常规思路流程点击任意小图后,1.首先制作scrollview框架:大小2个scrollview,小的用于手势缩放单一图片,大的横向依次加载全部照片2原创 2012-12-03 17:35:49 · 41717 阅读 · 54 评论 -
iOS开发——图片转PDF的实现方法
图片转PDF的实现方法Quartz 2D概述Quartz 2D是Core Grapgics下的2D绘图引擎,适用于iOS和Mac OS X。 它具有强大的绘图功能,提供视角效果渲染,反锯齿渲染,颜色管理,绘制PDF等等。开发者无需考虑不同设备不同分别率的显示效果,因为这一切适配操作Quartz 全都自己包了。具体Quartz可以做些什么,下图给出了最佳答案:图片转PDF的工具类利用Quartz 2原创 2012-11-21 19:13:13 · 25582 阅读 · 33 评论 -
Objective-C 和 Core Foundation 对象相互转换的内存管理总结
Objective-C 和 Core Foundation 对象相互转换的内存管理总结iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换,拿 NSString 和 CFStringRef 来说,直接转换豪无压力:CFStringRef aCFString = (CFStringRef)aNSString;NSString *aNSString = (NS原创 2013-01-30 21:26:37 · 35357 阅读 · 12 评论 -
在iOS上绘制自然的签名
在iOS上绘制自然的签名这里有一篇很棒的文章写如何在Android上获取流畅的签名:Smoother Signatures,但是我没有找到一篇是写在iOS上如何实现。那么,究竟怎么做才能在iOS设备上获取用户的签名呢?虽然我没有找到任何关于获取签名的文章,但是在App store上已经有了实现得很好的app。 Paper by 53 是一个画画的iPad应用程序,它拥有漂亮并且灵敏的画笔,这也是翻译 2013-04-25 16:29:20 · 26736 阅读 · 17 评论 -
iOS 5与iOS 6的 low-memory 处理
iOS 5 与 iOS 6 的 low-memory 处理移动设备终端的内存极为有限,应用程序必须做好low-memory处理工作,才能避免程序因内存使用过大而崩溃。low-memory 处理思路通常一个应用程序会包含多个view controllers,当从view跳转到另一个view时,之前的view只是不可见状态,并不会立即被清理掉,而是保存在内存中,以便下一次的快速显现。但是如果应用程序接原创 2013-05-06 19:06:59 · 20912 阅读 · 32 评论 -
PhoneGap 2.0 iOS开发环境搭建可能遇到的issue
下载PhoneGap 2.0 后,按照官方的文档一步一步走,并不能一次性成功的创建完整工程。错误如下:PhoneGap安装程序默认把CordovaLib安装在当前用户的Documents/ 下,检查是否存在名为CordovaLib文件夹。若无,请重新执行安装程序。关闭XCode,用命令行创建工程:./phonegap-phonegap-2dbbdab/lib/ios/bin/create hell原创 2012-08-06 16:43:01 · 6521 阅读 · 2 评论 -
iOS开发——生命周期
为了处理好应用程序的挂起、暂停等情况下的数据保存,或对应添加所需处理,我们必须了解ios生命周期。但是不要去背去记,做个实验就好。- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ // Override point fo原创 2012-06-26 11:16:52 · 6630 阅读 · 8 评论 -
iOS开发——keychain的使用
通常情况下,我们用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。使用苹果官方发布的KeychainItemWrapper或者SFHFKeychainUtils很方便,后来看到 iphone使用keychain来存取用户名和密码原创 2012-06-25 10:16:15 · 41240 阅读 · 26 评论 -
iOS开发入门之——拖动视图
预备知识iOS处理屏幕上的触摸动作,主要涉及到以下几个方法:touchesBegan:withEvent: //触摸屏幕的最开始被调用touchesMoved:withEvent: //移动过程中被调用touchesEnded:withEvent: //动作结束时被调用touchesCancelled:WithEvent:从方法的命名可以清晰的看出原创 2012-03-23 19:01:44 · 20000 阅读 · 7 评论 -
iOS应用开发——小画板Demo
还有很多功能可以加,记在这里留着慢慢加吧。代码部分TouchView.h#import @interface TouchView : UIView{ NSMutableArray *points; NSArray *points_all; CGContextRef context; UIColor *paint_clr;}@property (strong原创 2012-03-29 16:57:10 · 16186 阅读 · 27 评论 -
iOS应用开发——ARC
原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-1/ARC是什么 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器转载 2012-03-13 23:46:23 · 9666 阅读 · 1 评论 -
iOS开发学习笔记——UITableview
预备 1.工程勾选支持ARC 2.利用IB拖一个UITableview并且连接委托代码 用UITableview实现简单的文字和图片显示#import @interface ViewController : UIViewController@property (strong,nonatomic) IBOutlet UITableView *mtableview;@原创 2012-03-15 17:30:54 · 6564 阅读 · 6 评论 -
iOS开发练习小程序——秒表
最近工作不忙,闲暇之余自学了一下object-c,体验了一把ios无敌的framework。想写个小应用练练手,给自己挑了个简单的题目:模仿实现一下ios系统应用时钟里的秒表程序,就是这个应用:主要实现的功能:1.由start/stop键实现计时2.有reset/lap键实现复位和计次需要思考的点:1.时间的表示方法(有很多种思路)2.计次数据的倒序排列,即计次1的数据在最底端,依次向上为计次2,原创 2012-03-18 11:23:20 · 19574 阅读 · 21 评论 -
iOS开发笔记——PDF的显示和浏览
今天的任务是:在iOS上加载显示pdf文件。方法一:利用webview-(void)loadDocument:(NSString *)documentName inView:(UIWebView *)webView{ NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil];原创 2012-06-08 16:04:57 · 74901 阅读 · 69 评论 -
iOS开发笔记——利用segue传参
当我们选择了storyboard的segue帮我们实现view之间的切换,同时view之间的参数传递能力并没有被剥夺,ios为我们提供代理方法:#pragma mark - Segue Methods- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ MyViewController *viewCo原创 2012-06-11 15:47:09 · 12023 阅读 · 5 评论 -
iOS开发——遍历目录
实用工具类的积累是任何一个开发人员必不可少的财富。 今天的任务是遍历Documents目录,获得所有pdf电子书的书名,即文件名列表。这种需求很常见,于是乎,不如来捣鼓一个方法:/** * @brief 获得指定目录下,指定后缀名的文件列表 * * @param type 文件后缀名 * @param dirPath 指定目录 * * @return 文件名列表原创 2012-06-13 10:28:06 · 17260 阅读 · 17 评论 -
iOS晒作业:涂鸦pdf
除了浏览pdf电子书之外,如期完成了涂鸦pdf。 为了翻页手势和涂鸦手势的正确识别,还是将浏览和涂鸦分离开来的好,对不同view的处理还是少了很多麻烦滴。主要涉及:1. 多context,分层画画- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx2. 触摸事件touches族那些event- (void)touche原创 2012-06-13 15:00:28 · 8590 阅读 · 10 评论 -
iOS开发——戏说旋屏
横竖屏切换,视图乱了怎么办?首先,我们必须了解一下下列4种状态,它们被用来描述设备旋转方向: UIInterfaceOrientationLandscapeLeft 向左,即HOME键在右 UIInterfaceOrientationLandscapeRight 向右,即HOME键在左 UIInterfaceOrientationPortrait 正立,即HOME键在下原创 2012-06-17 14:39:01 · 12073 阅读 · 9 评论 -
iOS开发异常错误总结之——wait_fences: failed to receive reply: 10004003
如果在使用UIAlertView的过程中,莫名其妙的出现wait_fences: failed to receive reply: 10004003这个错误,那么十有八九是因为你忘记了关闭键盘。UIAlertView一弹出,倘若键盘没有关闭,就失去了焦点,当UIAlertView关闭,再回到原界面时,就会尴尬的接到wait_fences: failed to receive reply: 1000原创 2012-06-25 14:17:38 · 8229 阅读 · 6 评论 -
被废弃的dispatch_get_current_queue
苹果为何废弃dispatch_get_current_queue原创 2014-01-02 11:23:39 · 37956 阅读 · 16 评论