iOS 深度开发
文章平均质量分 65
depthlove2011
人才
展开
-
一些iOS常用的第三方库和控件
网络通信1、ASIHTTPRequest这是一个经典的老库,功能完全而强大,但已经停止更新很久了(iOS5.0停止更新,但是我最近看github上这个项目有新改动)。在不同iOS版本上略微有一些小问题(提醒显示上的),所以用的时候还是稍微修改一下比较好。下载地址:https://github.com/pokeb/asi-http-request2、AFNetworking转载 2015-05-25 16:53:06 · 705 阅读 · 0 评论 -
IOS event 拦截
From:RuiQ's自留地项目里有一个需求,类似新浪或者腾讯微博的顶部title栏的类别选择器的消失(在选择器展开的时候,触摸屏幕任何地方使其消失)。最开始的想法是当这个选择器(selectorView)展开的时候,在当前屏幕上加入一个铺满整个屏幕的透明button来拦截所有的触摸事件。可是这个方案实现起来非常麻烦,也不优雅,而且发现button拦截不到scrollVie转载 2014-02-16 22:30:54 · 671 阅读 · 0 评论 -
在iOS上实现瀑布流界面
转自:http://blog.csdn.net/jasonblog/article/details/7588532前阵子需要做一个需求,在iPhone上实现瀑布流效果。第一眼看到这个需求,我想到的两种解决方案分别是:1. 使用多个UITableView,然后控制它们同时滚动; 2. 使用一个UIScrollView,然后参考UITableView的实现自转载 2014-02-16 23:44:20 · 814 阅读 · 0 评论 -
在iOS中使用手指简单画线
转自:http://blog.csdn.net/jasonblog/article/details/8024014这个画线功能主要是为了辅助在iOS中支持手势锁屏的功能,哪位知道有现成的GestureLock项目的,求分享。[cpp] view plaincopy@interface ViewController ()转载 2014-02-16 23:21:33 · 923 阅读 · 0 评论 -
iOS事件拦截处理
转自:http://blog.csdn.net/sakulafly/article/details/18792631前面分析了一通iOS事件的分发,主要介绍了事件如何找到处理的view,又是如何按照responder chain逐级传递的。这篇文章主要介绍iOS事件的拦截以及特殊处理。 我们知道事件的分发是由Application到Window再到各级Vi转载 2014-02-16 22:07:15 · 611 阅读 · 0 评论 -
自适应iPhone的不同键盘高度
转自:http://blog.csdn.net/jasonblog/article/details/7285098在iOS 5中,键盘的高度是会变化的,比如切换到中文输入法时会在键盘上方多出一层候选字区域,如下图:而在英文输入法下是没有文字候选区域的。因此在用户输入场景下,布局的美观和可用性可能受到键盘高度变化的影响,因此需要动态适应键盘高度。转载 2014-02-16 23:49:20 · 860 阅读 · 0 评论 -
为iOS App增加启动渐变效果
转自:http://blog.csdn.net/jasonblog/article/details/8029081由于目前苹果没有支持该功能,所以只能自己在App启动后做一个过度效果:[cpp] view plaincopy- (BOOL)application:(UIApplication *)application d转载 2014-02-16 23:24:49 · 545 阅读 · 0 评论 -
在iOS上增加手势锁屏、解锁功能
转自:http://blog.csdn.net/jasonblog/article/details/8024674在一些涉及个人隐私的场景下,尤其是当移动设备包含太多私密信息时,为用户的安全考虑是有必要的。桌面版的QQ在很多年前就考虑到用户离开电脑后隐私泄露的危险,提供了“离开电脑自动锁定”或者“闲置锁定”等类似功能,具体我也忘了。而在iPhone版的QQ上,也转载 2014-02-16 23:22:43 · 692 阅读 · 0 评论 -
通过Xcode将项目同步到GitHub上
转自:http://blog.csdn.net/jasonblog/article/details/8141865主要参考这篇文章:http://www.mindthe.net/devices/2011/04/28/12-steps-to-using-github-with-xcode-4/1. 在Xcode上新建一个Repository:2. 获取转载 2014-02-16 23:14:22 · 745 阅读 · 0 评论 -
iOS 开发中为什么更新UI都要放在主线程中?
原因有2个:1、在子线程中是不能进行UI 更新的,而可以更新的结果只是一个幻像:因为子线程代码执行完毕了,又自动进入到了主线程,执行了子线程中的UI更新的函数栈,这中间的时间非常的短,就让大家误以为分线程可以更新UI。如果子线程一直在运行,则子线程中的UI更新的函数栈 主线程无法获知,即无法更新 2、只有极少数的UI能,因为开辟线程时会获取当前环境,如点击某个按钮,这个按钮响应的方转载 2014-02-15 23:24:00 · 826 阅读 · 0 评论 -
Core Animation之多种动画效果
前面介绍了Core Animation基础知识,还有CALayer的简单使用,最终还是有要动画的滴,这里列出几个动画效果,参考下能加深对Core Animation的认识和理解1、把图片移到右下角变小透明使用CAAnimationGroup叠加动画效果,就是下面按钮《把图片移到右下角变小透明》描述的效果: 、上面三个图是动画的三个状态,实现代码如下:转载 2014-02-15 22:38:29 · 603 阅读 · 0 评论 -
Core Animation之基础介绍
Core Animation可以翻译为核心动画,它为图形渲染和动画提供了基础。使用核心动画,你只需要设置一些参数比如起点和终点,剩下的帧核心动画为你自动完成。核心动画使用硬件加速,不用消耗cpu资源。其实平时咱们开发的iOS应用都在有意无意的使用了核心动画。动画不会替代View,而是和View一起提供更好的性能。Core Animation通过缓存view上的内容到bitmap,这样bitmap就转载 2014-02-15 22:35:54 · 500 阅读 · 0 评论 -
iOS界面-仿网易新闻左侧抽屉式交互 续(添加新闻内容页和评论页手势)
转自: http://blog.csdn.net/totogo2010/article/details/86374301、介绍有的博友看了上篇博文 iOS界面-仿网易新闻左侧抽屉式交互 ,在微博里问,网易新闻里的内容和评论的拖拽如何实现,上面的UINavigation如何嵌进去。可能不少人有这样的需求,现在花了些时间把这两个效果做一下,和大家分享交流。思转载 2014-02-15 22:32:12 · 732 阅读 · 0 评论 -
Cocoa 框架 For iOS(二)对象的分配初始化、内省、单例
接上一篇 Cocoa 框架总结For iOS(一) ,继续总结Cocoa对象1、Cocoa对象的创建我们都知道创建一个对象有两步:alloc 和 init(对象分配和初始化),两步缺一不可。初始化一般都是紧接着对象分配的后面进行,但是这两个操作的作用是完全不同的。分配对象:就是Cocoa从应用程序的虚拟内存中为对象分配一块内存。Cocoa会根据对象的实例变量(类型和变量的排列顺序)转载 2014-02-15 22:12:41 · 600 阅读 · 0 评论 -
iOS - 单例传值 /使用使用SharedApplication.进行传值(二)
1 使用SharedApplication,定义一个变量来传递.2 使用文件plist,或者NSUserdefault来传递3 通过一个单例的class来传递4 通过Delegate来传递。5 属性传值6 数组,字典,数据库等(1)AppDelegate.h[objc] view plaincopy转载 2014-01-16 22:12:25 · 1504 阅读 · 0 评论 -
Objective-C在ARC下结合GCD的单例模式和宏模版
转自:http://blog.csdn.net/totogo2010/article/details/8373642单例模式在iOS开发过程中经常用到,苹果提供过objective c单例的比较官方的写法:[cpp] view plaincopystatic MyGizmoClass *sharedGizmoManag转载 2014-02-15 22:41:26 · 623 阅读 · 0 评论 -
关于iOS系统中通讯录的访问
转自:http://blog.csdn.net/jasonblog/article/details/8468504在早些时候,当iOS 6还没出来,我们访问通讯录只要如下简单的代码:[cpp] view plaincopyABAddressBookRef addressBook = ABAddressBookCreate(转载 2014-02-16 22:59:53 · 807 阅读 · 0 评论 -
自定义iOS的状态栏
转自:http://blog.csdn.net/jasonblog/article/details/7352644有时候,需要在状态栏上显示一些自定义信息,比如新浪微博的官方iOS客户端:告知用户信息处于发送队列、发送成功或者发送失败。如上图,通过在状态栏显示自定义信息,可以给用户友好又不影响软件使用的提示。为此,我们显得定义一个自定义状态栏类,包含转载 2014-02-16 23:46:37 · 601 阅读 · 0 评论 -
ios开发必备10款第三方类库
因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们 评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD(进度指示符库)地址:https://github.com/jd转载 2015-05-25 16:50:17 · 734 阅读 · 0 评论 -
10个iPhone开发网站、论坛、博客
整理了一下手中的iPhone开发网站、论坛和博客,精选了这10个常去的网站。其中有2篇教学文章,由于非常经典,于是单列出来,与其网站并列。 建议新入行的朋友在看教学文章的同时多上论坛,与大家交流,偶尔看看别人的自曝,自己也会信心倍增。另外,实践最重要,首先行动起来。 http://cocoachina.com/ 大量iPhone开发资料,教学,经验,还有自曝。 http:/转载 2014-04-28 18:10:23 · 684 阅读 · 0 评论 -
如何减小iOS应用程序的大小
转自:http://mobile.51cto.com/hot-434754.htm转载 2014-04-28 11:19:26 · 1037 阅读 · 0 评论 -
对iOS网络请求的容易封装,并且使用block回调函数方式
转自:http://www.myexception.cn/operating-system/1462106.html对iOS网络请求的简单封装,并且使用block回调函数方式// 废话不多说直接上代码 // RequestHttpClass.h文件 /*封装简单的异步请求*/#import // 相当于定义一转载 2014-03-23 00:27:42 · 1046 阅读 · 0 评论 -
GCD 深入理解(一)
转自:http://www.cocoachina.com/applenews/devnews/2014/0428/8248.html转载 2014-05-04 10:18:12 · 708 阅读 · 0 评论 -
常见的后台实践
转自:http://onevcat.com/2014/03/common-background-practices/转载 2014-05-04 11:40:00 · 699 阅读 · 0 评论 -
ios中uitableview上拉刷新和下拉刷新(1)
在一个项目开发过程中为了更好的体验经常会用到下拉刷新更新数据,当然也伴随一些上拉加载更多数据的情况;当前比较火的EGOTableViewPullRefresh只实现了下拉功能,而没有上拉的功能。这里介绍一个同时集成下拉刷新和上拉加载更多的类库EGOTableViewPullRefresh英文原文和类库下载地址:https://github.com/emreberge/EGOTableViewPu转载 2014-03-22 23:39:38 · 826 阅读 · 0 评论 -
ios中封装网络请求类
#import "JSNetWork.h"//asiHttpRequest#import "ASIFormDataRequest.h"//xml 的解析#import "UseXmlParser.h"//判断是否联网#import "Reachability.h"//sbJson,判断json的解析#import "JSON.h"@implementation JSNetWor转载 2014-03-22 23:36:02 · 860 阅读 · 0 评论 -
如何更好地限制一个UITextField的输入长度
转自:要限制一个UITextField的输入字数(参考链接),首先想到的应该是通过UITextFieldDelegate的代理方法来限制:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replaceme转载 2014-04-17 15:35:14 · 543 阅读 · 0 评论 -
Core Data 网络应用实例
转自:http://www.cocoachina.com/applenews/devnews/2014/0430/8275.html转载 2014-05-04 10:20:01 · 701 阅读 · 0 评论 -
深入浅出Cocoa系列
深入浅出Cocoa系列罗朝辉 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 这是本人在研究 Cocoa 开发过程中写过的一些文章,涵盖 runtime,class, message,多线程,core data,网络,framework,plugin等各方面,还比较成系列,所以整理出来,贴在这里,转载 2014-02-20 16:58:25 · 977 阅读 · 0 评论 -
协议(protocol) & 委托(delegate)
协议(protocol),就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。委托(delegate),顾名思义就是委托别人办事,就是当 一件事情发生后,自己不处理,让别人来处理。举个浅显的例子: 我上班的工作主要内容包括 (1)写代码(2)写文档(3)测试程序(4)接电话(5)会见客户(1)(2)我自己全权负责,但是后面(3)(转载 2014-02-20 16:49:04 · 665 阅读 · 0 评论 -
iOS6和iOS7代码的适配(2)——status bar
转自:http://blog.csdn.net/sakulafly/article/details/17841239用Xcode5运行一下应用,第一个看到的就是status bar的变化。在iOS6中,status bar是系统在处理,应用中不需要考虑这部分,iOS7之后是应用在处理,每个ViewController都可以控制status bar。 iOS7里转载 2014-02-17 15:41:20 · 823 阅读 · 0 评论 -
iOS6和iOS7代码的适配(1)
转自:http://blog.csdn.net/sakulafly/article/details/17795285苹果的iOS7推出后,对于所有的应用来说都提出了一个天然的需求——适配不同版本的SDK。目前来说,用iOS6的SDK生成的应用,可以在iOS7的系统上跑,UI上也保持了原来的风格样式,这是苹果做的向下兼容,不过不要小看苹果推行iOS7的决心——苹果发布消息,201转载 2014-02-17 15:37:55 · 785 阅读 · 0 评论 -
iOS6和iOS7代码的适配(3)——坐标适配
转自:http://blog.csdn.net/sakulafly/article/details/17956681 由于iOS7里面status bar和视图是重叠在一起了,所以应用的y坐标就没法和以前一致了,需要重新计算设定。基本上,你的应用用Xcode5运行一下就能看见这个问题,这里写了一个最简单的例子,一个View上加了一个Label控件,分别在iOS6和iOS7的模拟转载 2014-02-17 15:42:30 · 842 阅读 · 0 评论 -
iOS界面-仿网易新闻左侧抽屉式交互
转自: http://blog.csdn.net/totogo2010/article/details/86224001、介绍 用过网易新闻客户端的同学都会发现,网易新闻向左滑动时,左侧的导航栏会跟着拖动出来,新闻内容列表会拉到最右侧。像一个抽屉拉出来一样。很酷。除了网易新闻,现在好多应用都采用了这样的交互。对手势识别不熟悉的请参考上篇: iOS手势识别的转载 2014-02-15 22:30:25 · 660 阅读 · 0 评论 -
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
转自: http://blog.csdn.net/totogo2010/article/details/86159401、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UI转载 2014-02-15 22:28:41 · 616 阅读 · 0 评论 -
如何在iPhone 显示一个 星级评分
由于项目需求,需要做一个列表,里面有各个商品的评分,就是app store里面所有app的星级评分下面是DisplayStarView.h[csharp] view plaincopy// // DisplayStarView.h // testExpress // // Created by Juncy转载 2014-02-15 21:18:58 · 662 阅读 · 0 评论 -
GCD编程
使用GCD处理多线程,在多核心CPU下,会提高执行效率,下面是一段在项目中使用的GCD代码。[cpp] view plaincopyprint?- (void)gcdDownload { static dispatch_once_t once; static dispatch_queue_t qu转载 2014-02-22 14:44:09 · 618 阅读 · 0 评论 -
ios多线程的几种创建方式
转自 http://my.oschina.net/u/936286/blog/15924501- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions转载 2014-02-21 23:26:11 · 586 阅读 · 0 评论 -
Core Data入门
转自 http://www.cnblogs.com/mjios/archive/2013/02/26/2932999.html本文目录一、简介二、模型文件三、了解NSManagedObject对象四、CoreData中的核心对象五、代码实现六、打开CoreData的SQL语句输出开关七、创建NSManagedObject的子类回到顶部一、简介转载 2014-02-21 22:55:47 · 687 阅读 · 0 评论 -
iOS完整学习路线图【经典】
转自 http://www.cnblogs.com/mjios/archive/2013/02/26/2933200.html#2875449今天特地花时间整理出了iOS的完整学习路线图,希望对大家有帮助转载 2014-02-21 22:51:23 · 834 阅读 · 0 评论