- 博客(63)
- 资源 (9)
- 收藏
- 关注
原创 IOS动画Core Animation详解
在IOS中如果使用普通的动画则可以使用UIKit提供的动画方式来实现,如果想实现更复杂的效果,则需要使用Core Animation了。下面详解各种类型动画的使用方式:
2013-08-27 23:21:52 13935 1
原创 IOS网络图片缓存详解
在开发移动应用的时候比如Android,IOS,因为手机流量、网速、内存等这些因素,当我们的移动应用是针对互联网,并要频繁访问网络的话,对网络优化这块就显得尤为重要了。比如某个应用要经常显示网络图片,就不能每次显示图片都去网络上下载,那太耗费时间也太耗费流量,这时就要对网络图片进行缓存了,以下是我对IOS网络图片缓存的一些见解,有不足之处,欢迎大家指出来,一起探讨。处理网络图片缓存
2013-08-19 22:00:01 10817 3
原创 EGOTableViewPullRefresh下拉原理及代码详解
在移动应用开发中,无论是Android还是IOS应用,经常可以看到下拉列表松开后自动刷行数据,在IOS中,使用下拉刷新UITableView中的数据用的非常多,最典型的就是新浪微博的客户端,使用下拉的形式来更新最新的微博信息。首先请点击下载源码,下载完成后里面有个Demo是可以直接运行的Xcode工程,然后就是这个开源项目的源码,如何使用可以参照Demo,这个EGOTableViewPullR
2013-08-11 13:23:49 82301 1
转载 UIResponder详解
UIResponder Class ReferenceManaging the Responder Chain[plain] view plaincopy1.- (UIResponder *)nextResponder 返回接收者的下一个相应,如果没有就返回nilUIResponder类不自动存储和设置下一个响应者,而是默认
2013-08-28 14:33:24 1230
转载 ios视图缩放动画
效果:视图从大--小缩放显示/小--大 (只是比例问题)方法1.直接show出view的时候:把下面的这段代码加到viewController或者view出现的时候就OKself.view.transform = CGAffineTransformMakeScale(1.0f, 1.0f);//将要显示的view按照正常比例显示出来[UIView beginAnimations:n
2013-08-28 09:14:18 2538
转载 在ios中运用core animation暂停和继续动画
核心代码如下//暂停layer上面的动画- (void)pauseLayer:(CALayer*)layer{ CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil]; layer.speed = 0.0; layer.timeOffset
2013-08-28 09:01:52 2353
转载 关键帧动画CAKeyframeAnimation
之所以叫做关键帧动画是因为,这个类可以实现,某一属性按照一串的数值进行动画,就好像制作动画的时候一帧一帧的制作一样。一般使用的时候 首先通过 animationWithKeyPath 方法 创建一个CAKeyframeAnimation实例, CAKeyframeAnimation 的一些比较重要的属性1. path这是一个 CGPathRef 对象,默认是空的,当我们创建
2013-08-27 23:30:53 2104
转载 IOS: iPhone键盘通知与键盘定制
一.键盘通知当文本View(如UITextField,UITextView, UIWebView内的输入框)进入编辑模式成为first responder时,系统会自动显示键盘。成为firstresponder可能由用户点击触发,也可向文本View发送becomeFirstResponder消息触发。当文本视图退出first responder时,键盘会消失。文本View退出fir
2013-08-26 14:09:47 1220
原创 在Windows下使用C#和C++打开光驱
[DllImport("winmm.dll")]public static extern int mciSendString(string s1,string s2,int i1,int i2);//关闭光驱mciSendString ("set cdaudio door closed","",0,0);//打开光驱mciSendString ("set c
2013-08-23 22:11:37 1091
转载 UIKit和Core Graphics绘图——绘制光泽,仿射变换与矩阵变换
绘制光泽在一个矩形上绘制光泽其实可以通过在原有色彩的基础上绘制一层透明度较高的渐变来实现。首先先看以前绘制渐变的函数。[cpp] view plaincopyvoid drawLinearGradient(CGContextRef context, CGRect rect, CGColorRef startColor, CGC
2013-08-21 12:28:00 1168
转载 IOS面试题汇总(中英文)
网上的面试题参差不齐,本人从网上总结了很多的面试题,供大家学习,文档下载: 本人知识浅薄,有些问题暂时还未得到解决,高手看到请留下您宝贵的答案⋯⋯ 1.Difference between shallow copy and deep copy? 浅复制和深复制的区别? 答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。 深层复制:复制引用对象本
2013-08-20 23:34:35 1148
转载 IOS面试题2
1.main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf(“%d,%d”,*(a+1),*(ptr-1)); }答:2,5*(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)int
2013-08-20 23:30:18 823
转载 IOS面试题1
Object-C有多继承吗?没有的话用什么代替?cocoa 中所有的类都是NSObject 的子类多继承在这里是用protocol 委托代理 来实现的你不用去考虑繁琐的多继承 ,虚基类的概念.ood的多态特性 在 obj-c 中通过委托来实现.Object-C有私有方法吗?私有变量呢?objective-c– 类里面的方法只有两种, 静态方法和实例方法. 这
2013-08-20 23:25:39 819
转载 Android系统手机端抓包方法
抓包准备1. Android手机需要先获得root权限。一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得)。在终端模拟器界面输入su并回车,若报错则说明未root,若命令提示符从$变#则为rooted;2. 如果Android手机尚未root,可通过superoneclick或其它方法进行root处理(需要先安装Microsoft .NET Fra
2013-08-20 13:18:42 1071
转载 iOS实现透视效果
需求:通过 layer 层,实现透视效果。参考地址:http://geeklu.com/2012/07/ios-3d-perspective/,http://blog.sina.com.cn/s/blog_71715bf801019ut9.html先看一下原始界面:经过 rotate 之后:- (void)viewDidLoad{
2013-08-19 13:26:05 3821
转载 iOS的三维透视投影
一.概述在iOS中使用CATransform3D这个结构体来表示三维的齐次坐标变换矩阵. 齐次坐标是一种坐标的表示方法,n维空间的坐标需要用n+1个元素的坐标元组来表示,在Quartz 2D Transform中就有关于齐次坐标的应用,那边是关于二维空间的变换,其某点的齐次坐标的最后一个元素始终设置为1。使用齐次坐标而不是简单的数学坐标是为了方便图形进行仿射变换,仿射变换可以通过仿射变
2013-08-19 13:25:51 1066
转载 IOS开发----3D UI---CALayer的transform扩展
例子代码可以在 http://download.csdn.net/detail/p709723778/5034622 下载iOS的UI是基于UIView类的,我们能看到的每个UI元素都是UIView或者UIView的子类。View按树形结构组织起来,树根是UIWindow。View负责界面的交互和显示,其中显示部分由CALayer来完成。每个UIView包含一个CALayer实例。
2013-08-19 13:25:37 1195
转载 IOS中使用FMDB操作sqlite3
FMDB提供了用o-c封装的访问sqlite3的方法,避免了在用O-c编程中夹杂C风格的代码(不是说不能使用,而是夹杂在一块代码风格不一致)。 以下记录使用过程中的一些心得:1创建,插入,更新和删除:使用executeUpdate方法,而查询则用executeQuery2 插入的数据一律用oc中的对象类型:比如某列是double,插入的时候要用NSNumber对象
2013-08-19 13:24:06 1085
转载 UITableView 实现分页显示的代码
UITableview 能够列表显示许多内容,也是我们开发中经常用的一个组件。我们经常会分页显示列表,如先显示 10 条记录,点击更多在添加 10 条,以此类推,下面是实现类似更多显示的一个 demo。 实现的效果如下: 点击 “More…”,实现后面的效果. 实现的思路:基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多
2013-08-18 11:36:09 1161
转载 实现 CALayer 层动画点击的代码
利用 CALayer 可以实现复杂的动画效果,同时 CALayer 在运动过程中,需要点击 CALayer,同时能够监控到点击的对象。下面是实现的效果和过程。实现过程: #import "AnimView.h" @implementation AnimView - (id)initWithFrame:(CGRect)frame {
2013-08-18 11:35:12 1222
转载 iOS 应用实现条形码扫描功能的方法
本文转自 http://wangjun.easymorse.com/?p=1199 iOS 应用里实现条形码扫描功能,有个免费开源的 SDK:ZBar(http://zbar.sourceforge.net/iphone/sdkdoc/install.html)下面是实现的效果:利用条形码,可以简单的得到二维码的值。具体的实现过程如下:下载 ZBar 的 SD
2013-08-18 11:34:14 880
转载 iOS 应用中检测网络是否存在的方法
许多 iOS 程序都需要连接网络,这些连接网络的程序需要判断设备目前网络是否正常。下面提供一个非常简单的网络检测方法,只需要实现部分代码就可以判断网络是否存在。如果不存在,则跳出弹出框,如下图:实现过程: 首先需要如图所示的四个类: 然后加入SystemConfiguration.framework控件。最后在需要判断的地方,加入如下代码就可以了
2013-08-18 11:33:24 1322
转载 ios多张图片整合成连续动画的代码
把多张图片整合成连续动画,这恐怕是很多苹果开发者需要的功能。下面是单次播放和循环播放的代码。animationImageView.animationImages = imageFrames;// imageFrames 是一个图片数组 animationImageView是一个imageview[UIView setAnimationDelegate:self];animati
2013-08-18 11:31:03 2652
转载 iOS 的多核编程和内存管理
这篇文章转自 http://anxonli.iteye.com/blog/1097777,集中与iOS的多核编程和内存管理,大家完全可以使用苹果的多核编程框架来写出更加responsive的应用。多核运算 在iOS中concurrency编程的框架就是GCD(Grand Central Dispatch), GCD的使用非常简单。它把任务分派到不同的queue队列来处理。开发
2013-08-18 11:28:46 881
转载 ios动态调整UITableViewCell高度的实现方法
有时我们需要动态调整UITableViewCell的高度,根据内容的不同设置不同的高度,以前看到一种实现方法,写得有点麻烦,具体地址找不到了,这里有个更好的(至少我认为),分享一下部分代码。- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPat
2013-08-18 11:27:45 1191
转载 ios教你如何用Camera作为你view的背景
用Camera作为你view的背景是不是很cool?其实很简单呀,几行代码解决问题。This action starts camera as a backgroud of the view:- -(IBAction)btnStartCamera_TouchUpInside{ picker = [[UIImagePickerController all
2013-08-18 11:25:06 2175
转载 实现声音开关的代码
这段代码由 CocoaChina 会员 “wind3215” 分享,非常实用。//Settings.hCCMenuItem *soundOnItem; CCMenuItem *soundOffItem; CCMenuItemToggle *soundToggleItem;//Settings.m-(void) soundButtonTapped: (id)
2013-08-18 11:24:12 2390
转载 图片放大缩小的区域点击事件代码例子
这段代码由 CocoaChina 会员 “lw223” 分享,比如我们有个中国地图,在北京这个区域放了一个button,当这张地图放大和缩小的时候,我们都能点击这个button触发北京里面的事件。// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.- (
2013-08-18 11:23:19 1894
转载 ios源码推荐:AES轻松加密数据
如果你的应用与安全相关,那么你可能要CCCrypt来对你的数据进行加密。直接用API是不是很不爽呀, 有很多参数传来传去,今天要给大家推荐的一个开源工程就是与加密相关的。它对CCCrypt进行了封装,很方便而简单的进行加密操作。源码下载:https://github.com/dev5tec/FBEncryptor 它是能进行基于256位的AES的Base64 Encodin
2013-08-18 11:22:26 1504
转载 创建没有nib文件的App
本文针对Cocoa Touch,Cocoa可能略有区别首先说为什么不用Nib,其实也没什么太令人信服理由,大概就是以下几点吧代码重用比较方便用Interface Builder多多少少有丢三落四的毛病感觉自己写出来的代码更有存在感一些没事闲的至于性能上是否有区别我还不太清楚,查了一会儿也没什么结果,如果各位对这方面有了解还请回复一下.进入正题,以下几
2013-08-18 11:13:53 1511
转载 ios调用系统提示音教程
论坛会员zhaoxy2850分享的关于调用系统提示音的教程,写的很详细目前做的一个项目里用到了提示音,但是又不想添加提示音到库里,便开始研究调用系统自带的提示音,最后终于找到了。开始在CC上查发现好像很多人都在问,但没人回答,我就把自己查到的东西和写的一个demo给大家分享下吧~首先要在工程里加入Audio Toolbox framework这个库,然后在需要调用的
2013-08-18 11:12:29 1757
转载 ios多线程之NSInvocationOperation
多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。 本次介绍NSOperation的子集,简易方法的NSInvocationOperation: @implementation MyCustomClass - (void)launchTa
2013-08-18 11:11:30 771
转载 自定义UIViewController与xib文件关系深入分析
用xcode模板向工程加入UIViewController sub class的时候,如果选中了with xib for interface,那么就会向工作加入三个文件(.h .m .xib), 这样生成的三个文件除后缀名后都是一样的名字。现在如果我们需要用这个刚加入的自定义UIVewController,可以如下方式定义:CustomViewController*
2013-08-18 11:10:19 1310
转载 Quartz 2D编程指南(2) - 图形上下文
一个Graphics Context表示一个绘制目标。它包含绘制系统用于完成绘制指令的绘制参数和设备相关信息。Graphics Context定义了基本的绘制属性,如颜色、裁减区域、线条宽度和样式信息、字体信息、混合模式等。我们可以通过几种方式来获取Graphics Context:Quartz提供的创建函数、Mac OS X框架或IOS的UIKit框架提供的函数。Quartz提供了多种G
2013-08-18 10:59:54 876
转载 iPhone消息推送机制实现与探讨
最近两天在研究ios的消息推送机制。研究这个东西,还是充满兴趣的。Push的原理:Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。
2013-08-18 10:57:41 710
转载 ios获得通讯录中联系人的所有属性
ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); for(int i = 0; i { ABRecordRef person = CF
2013-08-18 10:55:34 858
转载 iOS开发之详解剪贴板
在iOS中,可以使用剪贴板实现应用程序之中以及应用程序之间实现数据的共享。比如你可以从iPhone QQ复制一个url,然后粘贴到safari浏览器中查看这个链接的内容。概述 在iOS中下面三个控件,自身就有复制-粘贴的功能:1、UITextView2、UITextField3、UIWebViewUIKit framework提供了几个类和协议方便我们在自己
2013-08-18 10:54:30 812
转载 Quartz 2D编程指南(14)--PDF文档的解析
PDF文档解析Quartz提供了让你检查PDF文档结构和内容流(contentstream)的函数.检查文档结构可以让你读取文档目录的条目和与每个条目相关的内容。通过递归地遍历目录,您可以检查整个文档。一个PDF的内容流(contentstream)正如其名字所暗示的—一个连续的数据流 例如'BT 12 /F71 Tf (draw thistext) Tj . . . '此处PDF
2013-08-18 10:53:04 1189
转载 Quartz 2D编程指南(13) - PDF文档的创建、显示及转换
PDF文档存储依赖于分辨率的向量图形、文本和位图,并用于程序的一系列指令中。一个PDF文档可以包含多页的图形和文本。PDF可用于创建跨平台、只读的文档,也可用于绘制依赖于分辨率的图形。 Quartz为所有应用程序创建高保真的PDF文档,这些文档保留应用的绘制操作,如图13-1所示。PDF文档的结果将通过系统的其它部分或第三方法的产品来有针对性地进行优化。Quartz创建的PDF
2013-08-17 21:56:03 864
转载 Quartz 2D编程指南(4) - 颜色和颜色空间
本文为论坛会员德鲁伊编写的关于Quartz 2D编程的系列文章不同的设备(显示器、打印机、扫描仪、摄像头)处理颜色的方式是不同的。每种设备都有其所能支持的颜色值范围。一种设备能支持的颜色可能在其它设备中无法支持。为了有效的使用颜色及理解Quartz 2D中用于颜色及颜色空间的函数,我们需要熟悉在Color Management Overview文档中所使用的术语。该文档中讨论了色觉
2013-08-17 21:55:02 907
UITableView 下拉刷新EGOTableViewPullRefresh
2013-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人