自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不积跬步无以至千里,千里之行始于足下!

记录自己的学习历程,成长过程。。。。。。

  • 博客(336)
  • 资源 (11)
  • 收藏
  • 关注

转载 MacOS Sierra及之后的版本支持PPTP

截止目前,最新版的MacOS Sierra已经取消PPTP协议连接VPN,网上找到替代方案,经本人实际配置证实可用,配置如下:系统偏好设置 -> 网络 -> “+” 。接⼝选择”VPN”,VPN类型选择”IPSec上的L2TP”,填写服务名称(任意)。对刚创建的VPN进⾏配置,根据实际vpn地址填写服务地址、账户名称。鉴定设置… -> 用户鉴定中,勾选密码,填写vpn密...

2020-02-24 11:36:46 2459

转载 iOS多个第三方库的.a中.o重复定义解决方法

转载于:http://www.jianshu.com/p/ccb61e4d1793如果在项目中加入多个第三方库后出现类似下面的问题(XXX.o重复定义):duplicate symbol _OBJC_CLASS_$_EAGLView in:/Users/XXXname/Library/Developer/Xcode/DerivedData/XXObjext-gcnzoms

2017-04-05 09:57:31 4146

原创 AFNetwork https请求 有时报错Error: Error Domain=NSURLErrorDomain Code=-1012的解决办法

网上的很多办法都试了,都不行,经过一番尝试,下面方法比较有效步骤1:获取到站点的证书我们可以使用以下openssl命令来获取到服务器的公开二进制证书(以google为例)openssl s_client -connect www.google.com:443 /dev/null 2>/dev/null | openssl x509 -outform DER > https.ce

2017-03-21 17:04:24 5995

原创 记录一次iOS上线的坎坷经历

本次上线被苹果拒了将近10次,这次上线真可谓坎坷,多磨!对苹果的审核人员真是无语了,感觉上线7分靠运气,3分靠实力!再此记录一些细节:1 第一次被拒原因:APP名字中出现“联通”两个字,结果被拒,大意是说 我们的账号注册公司名字不是中国联通的。真是无语,中国文字博大精深!本是想用“联系沟通”意识。申诉:发邮件,说明我们app名字中的“联通”是联系沟通的意识,并不是指中国联通。申诉结

2017-03-10 17:11:53 741

转载 iOS Debug 速查表

转载:https://everettjf.github.io/2016/05/25/my-ios-debug-cheatsheet逆向过程中命令太多记不住,就整理了这个速查表,分享给大家。我只是看完了小黄书《iOS应用逆向工程》,这几个月没有再深入研究逆向。最近又想逆向几个app学习下怎么实现,发现很多命令都忘记了。于是整理了这个表。copy and paste就可以愉快的学习其他app的实现

2016-06-07 10:11:52 1059

转载 串行异步网络请求的简单实现

转载于:http://code4cocoa.com/2016/02/21/串行异步网络请求的简单实现/最近在项目中遇到这样一个场景 —— 客户端数据需要一条一条的上传给服务器,且上一条上传成功,才开始上传下一条,如果上一条上传失败,则整个上传终止。实质上这就是一个串行异步网络请求的过程(串行执行一个异步任务序列)。方案一使用递归实现,网络请求部分我这里使用AFNetworking,当然

2016-05-06 13:33:01 2557

原创 mac下虚拟机Ubuntu下配置PHP+Apache+MySQL服务器环境以及按照Laravel

1 首先安装虚拟机,我用的parallel安装的,具体按照方法就不多说了!我安装的Ubuntu是12.0.4版本2 安装完成虚拟机Ubuntu后,接下来就开始配置mamp(Mac+Apache+MySQL+PHP)服务器环境:这一步参考文章:Ubuntu+Apache+PHP+Mysql环境搭建(完整版)          3 配置好mamp后,下面开始着手laravel的

2016-04-04 21:58:07 1106

转载 iOS开源项目收集整理

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:wjh2005链接:https://www.zhihu.com/question/28518265/answer/88750562来源:知乎1. Coding iOS 客户端Coding官方客户端. 笔者强烈推荐的值得学习的完整APP.GitHub - Coding/Coding-iOS: C

2016-03-04 09:28:40 1510

原创 Xcode7以后断点调试会经常出现要调试的对象为nil,但是当你打印时值是存在的,解决办法

最近在调试远程推送,端点调试时发现远程推送的回调方法是触发的,但是里面的userInfo总是显示nil,找了半天原因,没找到问题所在!最后无奈在其中加上nslog打印一下,竟然发现值是真实存在的!!!如下图:我深深地震惊了,浪费了不少精力啊!刚开始还是以为是推送的问题!找了一遍没找到原因。现在明白过来了,主要是因为我们在xcode7(以上)中开启了Zombie Objects和Addres

2015-11-18 17:11:16 2324

转载 集成Reveal:不修改您的Xcode工程并加载Reveal

转载于:http://support.revealapp.com/kb/getting-started/revealxcodereveal此方法仅适用于在iOS模拟器上运行的应用。通过不修改Xcode工程文件来加载Reveal的方式,您可以检视任何一个您正在开发的iOS应用,而不需要对这些应用的工程做任何修改。另一个好处就是,您不需要再担心,犯下一不小心将Reveal库连接到应用中

2015-10-30 10:21:27 975

转载 UIWindow的一点儿思考

转载于:http://www.cnblogs.com/smileEvday/archive/2012/11/16/UIWindow.htmlUIWindow的一点儿思考  每一个IOS程序都有一个UIWindow,在我们通过模板简历工程的时候,xcode会自动帮我们生成一个window,然后让它变成keyWindow并显示出来。这一切都来的那么自然,以至于我们大部分时候都忽略了自己

2015-10-10 16:35:24 576

转载 XIB或者storyboard中嵌入自定义view(xib)的方法

转载于:StoryBoard导入Xib的自定义UIView经常使用Xib制作自定义的UITableViewCell, 有两个神器我爱不释手, 一个是Xib另外一个是Autolayout. 于是想把一些UIView也通过Xib制作成可以复用的View, 这样可以灵活在StoryBorad里面使用.1.先新建一个自定义的XibUIView继承UIView, 然后再新建一个Xib,然后在

2015-08-05 10:18:01 7646

转载 Xcode7 beta 网络请求报错:The resource could not be loaded because the App Transport Security policy requir

今天升级Xcode 7.0 bata发现网络访问失败。输出错误信息The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.Google后查证,iOS9引入了新特性App Transport Security

2015-08-01 17:11:10 8959 2

转载 iOS提高开发效率的开源框架整理

先转过来,回头慢慢研究!!!DZNEmptyDataSet(UI,空表格视图解算器)PDTSimpleCalendar(UI,drop-in日历组件)MagicalRecord(实施活跃记录模式的Core Data助手)Chameleon(UI,色彩框架)Alamofire(Swift 网络)TextFieldEffects (UI,自定义外观的文本区域)GPUImage(快速图片处理)i

2015-07-23 10:10:00 891

转载 优化UITableViewCell高度计算的那些事

原地址:blog.sunnyxx.com 我是前言这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支持,github链接请戳我

2015-07-23 09:49:47 857

原创 iOS 把数据库文件打包到mainbundle中,查找不到路径的解决办法;以及在删除bundle中文件的可行性

在开发中有时我们需要把数据库文件打包到我们的项目中,一般我们都是在外部用工具生成数据库文件,然后拉入项目中,但是我们在程序中查找改文件时,返回的路径总是nil解决办法:原因我们拉入其他资源文件(比如:图片、代码文件等)Xcode都会自动添加到target 的 "Build Phases" 下 "Copy Bundle Resources目录下,但是我们拉过来的数据库文件这里是找不到的,可能

2015-07-21 15:38:11 3222

翻译 Xcode7 真机调试步骤以及遇到的问题解决办法

Xcode7 真机调试步骤,以及遇到问题的解决办法

2015-07-20 09:47:10 3523

原创 mac下svn管理工具 Versions,一启动就crash的解决办法

错误信息:Process: Versions [20146]Path: /Applications/Versions.app/Contents/MacOS/VersionsIdentifier: com.blackpixel.versionsVersion: 1.2.2 (1047)Code Type: X86 (Native)Parent Process: ??? [1]

2015-06-23 12:46:49 3176

转载 iOS:苹果推送--pem证书的生成

转载于:http://blog.sina.com.cn/s/blog_6afb7d800101fafl.htmlpem文件是服务器向苹果服务器做推送时候需要的文件,主要是做服务器的小伙伴们要用,下面介绍一下pem文件的生成。打开KeychainAccess,在Certificates里面找到上篇文章中介绍的包含推送的证书。分别将certificate和privatekey导出得到.

2015-04-23 18:10:11 790

原创 iOS中正则表达式学习

字面字符(Literal characters)是最简单地一种正则表达式。你已经很熟悉他们了,比如,文字处理机或文本编辑器中得“find”操作。例如,单个字符的正则表达式 t 就会找到字母“t”出现的所有地方,正则表达式 jump 会找出所有出现“jump”的地方。优美,简洁!就像一种编程语言一样,正则表达式的语法中也有一些保留字,如下:[( and )

2015-04-22 10:19:30 740

转载 iOS开发的一些奇巧淫技3

转载于:http://www.jianshu.com/p/f547eb0368c4CGfloat和float的区别?现在上架的app都要求支持64位系统,那么CGFloat和float的区别就在这里.command+左键点击CGFloat.typedef CGFLOAT_TYPE CGFloat;这里可以看到CGFloat是CGFLOAT_TYPE的宏定

2015-02-10 17:15:17 735

原创 iOS8下设置table的分割线,左侧总是有间距

原因: ios7的时候在storyboard 设置 TableView的separator intend = 0 可以让tableview的分割条顶到头。但是,升级了iOS8时,发现不起作用了。iOS8 在cell和tableview中都引入了layoutMargins属性,而且这个属性在iOS 7中并没有,所以你需要区别对待这两个版本。解决办法如下:-(void)tableVie

2015-02-10 17:13:07 1249

原创 iOS打包上传错误:non-public selectors setCenterPoints:, setCities:解决办法

Non-public API usage:The app references non-public selectors in LoveForJorney: authenticate, expires, sendRequest:, setCenterPoints:, setCities:, setClientID:, setCurrentCount:, setDetailType:, se

2015-01-26 17:08:03 2470

转载 苹果推送----pem证书的生成

转载于:http://blog.sina.com.cn/s/blog_6afb7d800101fafl.htmlpem文件是服务器向苹果服务器做推送时候需要的文件,主要是做服务器的小伙伴们要用,下面介绍一下pem文件的生成。打开KeychainAccess,在Certificates里面找到上篇文章中介绍的包含推送的证书。分别将certificate和privatekey导出得到.p1

2015-01-06 15:33:08 1012

转载 iOS开发的一些奇巧淫技1

转载于:http://www.jianshu.com/p/50b63a221f09iOS的一些小技巧TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后

2014-12-28 21:11:34 1143

转载 iOS开发的一些奇巧淫技2

转载于:http://www.jianshu.com/p/08f194e9904ciOS开发的一些奇巧淫技2能不能只用一个pan手势来代替UISwipegesture的各个方向?- (void)pan:(UIPanGestureRecognizer *)sender{typedef NS_ENUM(NSUInteger, UIPanGestureRecognizerDir

2014-12-28 21:09:27 1029

转载 唐巧的iOS技术博客好文列表

转载于:http://segmentfault.com/blog/hongliang/1190000002435233过去几年里我和我的团队做的事情太杂了,甚至还扑在了cocos2d-x上,接下来终于可以专注在iOS和Android原生开发领域了,所以今天特意花了一天时间补课,把唐巧的博客截止到今天(2014.12.19)的好文都看了一遍,特此收藏一些有价值的文章:设置系统控件的语

2014-12-25 09:36:18 1805

转载 Gamekit 多个iOS设备之间通过蓝牙4.0 通信、交互、游戏等文章的收集

最近有个项目用到两个iPad之间,能够双向交互,通信,传统的蓝牙一般分主、从机的,难以满足需求,收集资料发现GameKite满足要求,收集了一些资料来学习使用GameKit实现IOS设备之间的蓝牙通信  :http://www.cnblogs.com/foxmin/archive/2012/03/15/2398010.html英文的:Bluetooth Conn

2014-12-25 09:32:18 1548

转载 iOS实用技巧 - 私有推送实现方法

转载于: http://my.oschina.net/non6/blog/308827可以参考:http://blog.csdn.net/zhangkongzhongyun/article/details/38678137 在开发企业app的时候,有的时候基于安全性的考虑,不允许设备连接外网。这就出现了一个问题,就是iOS的推送功能没法工作了,因为iOS的推送功能是固化在系统里,必须连接苹

2014-12-23 21:23:11 1097

转载 IOS开发之证书共享(团队协同开发)

转载于:http://blog.sina.com.cn/s/blog_4c925dca0102uynq.html前几天有网友问我,如果想在ios开发团队中如何多名ios开发人员共享“个人开发者证书”的问题,虽然网上有众多文章介绍,但是阿堂还是想介绍一下,也算是做个总结笔记吧!相信,对于ios开发新手,这篇文章还是有所帮助的哈!如果你是ios开发老手,请忽略这篇文章哈!1.首先保

2014-12-23 13:18:13 3787

原创 button点击切换背景图片的问题

我做了个UIButton的扩展,代码如下:#import @interface CheckBoxButton : UIButton@property (nonatomic,assign) BOOL isChecked;@end我通过下面代码来实现点击后切换图片,但是并不能达到效果 if (button.isChecked) { self.collectio

2014-12-11 15:50:21 3925 1

转载 开始iOS 7中自动布局教程

近期项目开发中用到自动布局,感觉有所欠缺,就找来网上的教程补补    开始iOS 7中自动布局教程(一):http://www.cocoachina.com/industry/20131203/7462.html开始iOS 7中自动布局教程(二):http://www.cnblogs.com/zer0Black/p/3977288.html

2014-12-09 21:27:29 763

原创 CRASH: -[NSNull length]: unrecognized selector sent to instance错误的处理办法

开发中从后台请求数据,返回如下:2014-12-05 16:44:52.535 掌麦[6984:613] getDefaultAddress: reuslt == {    item =     {        data =         {            address = "";            area = "";            city =

2014-12-05 17:14:52 10103

转载 堆 和 栈的 区别(经典)

此文章虽然是面向C/C++程序员写得,但是对咱们Java程序员还是很有帮助的。 堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序

2014-11-23 15:21:09 665

转载 常见的C语言笔试题1

1.1   #ifdef NDEBUG    #define TRACE(S) S   #else    #define TRACE(S) printf("%s;\n", #S); S   #endif问:以上TRACE()宏的作用是什么?答:这道题主要考察#的功能,S是一个表达式。TRACE()的作用就是在DEBUG状态下,计算表达式S的值之前先打印S。 1.2 

2014-11-23 14:57:03 1124

原创 从相册或者摄像头照相取头像作为头像时偶尔出现全黑问题的解决办法,以及头像旋转等问题的解决办法

试了网上的很多方法,都没解决!其宗旨是一致的,就是根据图片的方向orientation 作相应的角度旋转,达到我们想要的效果!!直接来看代码吧,我是用imagePickerController来获取头像的#pragma mark - UIImagePickerControllerDelegate methods//当选择一张图片后进入这里-(void)imagePickerContro

2014-11-02 16:59:31 1655

转载 WWDC 2014 Session笔记 - 可视化开发,IB 的新时代

转载于:http://onevcat.com/2014/10/ib-customize-view/WWDC 2014 Session笔记 - 可视化开发,IB 的新时代本文是我的 WWDC 2014 笔记 中的一篇,涉及的 Session 有What's New in Xcode 6What's New in Interface Builder如果说在 WWDC 14

2014-10-27 16:26:08 1038

原创 osx升级到10.10后,用pod install报错最终解决办法

先按照这个文章做:http://blog.csdn.net/dqjyong/article/details/37958067大概步骤如下:Open Xcode 6Open PreferencesClick the Locations tabChange the Command Line Tools version to Xcode 6.0Uninstall cocoapods

2014-10-23 10:38:08 6993

转载 为iPhone6设计自适应布局(一)

译者的话:本文是自适应布局的巩固篇,所以对布局约束的添加操作步骤等没有详细的说明。如果看着吃力的话请先移步Swift自适应布局(Adaptive Layout)教程。Apple从iOS6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局的老传

2014-10-21 09:47:47 1366

原创 ios开发中APP底部上滑不能调出如WiFi、蓝牙、播放等的设置页面的解决办法

在开发的APP中我们通常通过手动底部上滑来调出WiFi、蓝牙、飞行模式等的设置页面,有时我们开发的APP无法调出。解决办法:进入iPhone “设置” --> "控制中心"--> "程序内访问"开关打开即可!“再锁定屏幕上访问”  是在锁屏情况下,允许调用设置

2014-10-13 16:09:12 3817 1

Mac genymotion-2.8.0-002 含破解

Mac genymotion-2.8.0-002 含破解

2017-01-23

mac genymotion-2.8.0 破解文件

mac genymotion-2.8.0 破解文件

2017-01-23

Mac genymotion-2.8.0-001 含破解

Mac genymotion-2.8.0 文件较大分成两个上传 同时包含破解文件

2017-01-23

SystemSoundsDemo

这里我想说明一下,我本来是打算搜索一些系统铃声的信息,而不是提示音,结果碰得到了提示音,就先记录下来,以后用得着,下面我会记录一下如何在一个app 开发中实现ios系统的铃声!! 一些值得参考的网址: https://github.com/TUNER88/iOSSystemSoundsLibrary 最后附上我的Demo,先说下功能:从sounds.plist文件中读取,来实现提示音列表,点击相应的cell,会播放相应的声音!注意:在模拟器中是无法听到声音的!!!

2014-07-09

CorePlot学习Demo

引用最新CorePlot 1.5库,注释很详细,各种自定义 // Setup plot space: 设置一屏内可显示的x,y量度范围 CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)[xyGraph defaultPlotSpace]; plotSpace.delegate = self; plotSpace.allowsUserInteraction = YES;//允许拖动 //设置移动时的停止动画 这些参数保持默认即可 变化不大 plotSpace.momentumAnimationCurve = CPTAnimationCurveCubicIn; plotSpace.bounceAnimationCurve = CPTAnimationCurveBackIn; plotSpace.momentumAcceleration = 20000.0; //设置x,y在视图显示中大小,也就是点的个数,通过这样设置可以达到放大缩小的效果,来达到我们想要的合理视图显示 plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(0.0) length:CPTDecimalFromFloat(5.0)]; plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(0.0) length:CPTDecimalFromFloat(4.0)]; //设置x、y轴的滚动范围,如果不设置,默认是无线长的 // plotSpace.globalXRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(-1.0) length:CPTDecimalFromFloat(11.0)]; //plotSpace.globalYRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(-1.0) length:CPTDecimalFromFloat(11.0)]; // Axes: 设置x,y轴属性,如原点,量度间隔,标签,刻度,颜色等 CPTXYAxisSet *axisSet = (CPTXYAxisSet *)xyGraph.axisSet; CPTMutableLineStyle *lineStyle = [CPTMutableLineStyle lineStyle]; lineStyle.miterLimit = 1.0f;

2014-06-19

CABasicAnimationDemo

//self.ViewTest.backgroundColor = [UIColor redColor]; //组合动画调用 //[self startAnimation2]; //永久闪烁动画 //[self opacityForever_Animation:0.3]; ////有闪烁次数的动画 //[self opacityTimes_Animation:10 durTimes:0.3]; //画一条线 路径 [self drawACurvedLine]; //路径动画 //[self animateCicleAlongPath]; 把相应的注释打开即可

2014-06-15

iOS 6 By Tutorials

由于包含一二卷,太大,所以分割成两部分 和大家分享 Get up to date with the new APIs introduced with iOS 6! You will learn about Auto Layout, UICollectionView, Passbook, In-App Purchases, Social Framework, and more, by following along with fun, easy to read tutorials!

2014-04-23

iPhone开发秘籍(第2版)

非常经典的一本ios入门书籍,可以提高ios开发途径 值得入手学习

2014-04-22

ios常用动画封装类

封装了常见的动画类,很好用 注释非常详细 如下: + (void)showAnimationType:(NSString *)type withSubType:(NSString *)subType duration:(CFTimeInterval)duration timingFunction:(NSString *)timingFunction view:(UIView *)theView { /** CATransition * * @see http://www.dreamingwish.com/dream-2012/the-concept-of-coreanimation-programming-guide.html * @see http://geeklu.com/2012/09/animation-in-ios/ * * CATransition 常用设置及属性注解如下: */ CATransition *animation = [CATransition animation]; /** delegate * * 动画的代理,如果你想在动画开始和结束的时候做一些事,可以设置此属性,它会自动回调两个代理方法. * * @see CAAnimationDelegate (按下command键点击) */ animation.delegate = self; /** duration * * 动画持续时间 */ animation.duration = duration; /** timingFunction * * 用于变化起点和终点之间的插值计算,形象点说它决定了动画运行的节奏,比如是均匀变化(相同时间变化量相同)还是 * 先快后慢,先慢后快还是先慢再快再慢. * * 动画的开始与结束的快慢,有五个预置分别为(下同): * kCAMediaTimingFunctionLinear 线性,即匀速 * kCAMediaTimingFunctionEaseIn 先慢后快 * kCAMediaTimingFunctionEaseOut 先快后慢 * kCAMediaTimingFunctionEaseInEaseOut 先慢后快再慢 * kCAMediaTimingFunctionDefault 实际效果是动画中间比较快. */ /** timingFunction * * 当上面的预置不能满足你的需求的时候,你可以使用下面的两个方法来自定义你的timingFunction * 具体参见下面的URL * * @see http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/CAMediaTimingFunction_class/Introduction/Introduction.html * * + (id)functionWithControlPoints:(float)c1x :(float)c1y :(float)c2x :(float)c2y; * * - (id)initWithControlPoints:(float)c1x :(float)c1y :(float)c2x :(float)c2y; */ animation.timingFunction = [CAMediaTimingFunction functionWithName:timingFunction]; /** fillMode * * 决定当前对象过了非active时间段的行为,比如动画开始之前,动画结束之后. * 预置为: * kCAFillModeRemoved 默认,当动画开始前和动画结束后,动画对layer都没有影响,动画结束后,layer会恢复到之前的状态 * kCAFillModeForwards 当动画结束后,layer会一直保持着动画最后的状态 * kCAFillModeBackwards 和kCAFillModeForwards相对,具体参考上面的URL * kCAFillModeBoth kCAFillModeForwards和kCAFillModeBackwards在一起的效果 */ animation.fillMode = kCAFillModeForwards; /** removedOnCompletion * * 这个属性默认为YES.一般情况下,不需要设置这个属性. * * 但如果是CAAnimation动画,并且需要设置 fillMode 属性,那么需要将 removedOnCompletion 设置为NO,否则 * fillMode无效 */ // animation.removedOnCompletion = NO; /** type * * 各种动画效果 其中除了'fade', `moveIn', `push' , `reveal' ,其他属于似有的API(我是这么认为的,可以点进去看下注释). * ↑↑↑上面四个可以分别使用'kCATransitionFade', 'kCATransitionMoveIn', 'kCATransitionPush', 'kCATransitionReveal'来调用. * @"cube" 立方体翻滚效果 * @"moveIn" 新视图移到旧视图上面 * @"reveal" 显露效果(将旧视图移开,显示下面的新视图) * @"fade" 交叉淡化过渡(不支持过渡方向) (默认为此效果) * @"pageCurl" 向上翻一页 * @"pageUnCurl" 向下翻一页 * @"suckEffect" 收缩效果,类似系统最小化窗口时的神奇效果(不支持过渡方向) * @"rippleEffect" 滴水效果,(不支持过渡方向) * @"oglFlip" 上下左右翻转效果 * @"rotate" 旋转效果 * @"push" * @"cameraIrisHollowOpen" 相机镜头打开效果(不支持过渡方向) * @"cameraIrisHollowClose" 相机镜头关上效果(不支持过渡方向) */ /** type * * kCATransitionFade 交叉淡化过渡 * kCATransitionMoveIn 新视图移到旧视图上面 * kCATransitionPush 新视图把旧视图推出去 * kCATransitionReveal 将旧视图移开,显示下面的新视图 */ animation.type = type; /** subtype * * 各种动画方向 * * kCATransitionFromRight; 同字面意思(下同) * kCATransitionFromLeft; * kCATransitionFromTop; * kCATransitionFromBottom; */ /** subtype * * 当type为@"rotate"(旋转)的时候,它也有几个对应的subtype,分别为: * 90cw 逆时针旋转90° * 90ccw 顺时针旋转90° * 180cw 逆时针旋转180° * 180ccw 顺时针旋转180° */ /** * type与subtype的对应关系(必看),如果对应错误,动画不会显现. * * @see http://iphonedevwiki.net/index.php/CATransition */ animation.subtype = subType; /** * 所有核心动画和特效都是基于CAAnimation,而CAAnimation是作用于CALayer的.所以把动画添加到layer上. * forKey 可以是任意字符串. */ [theView.layer addAnimation:animation forKey:nil]; }

2014-03-28

SQLite的第三方封装FMDB编程代码样例

在原来代码的基础上修改,增加了创建数据库时,查看是否已经存在,不存在则创建;最重要的是增加了判断表是否存在,不存在才创建表。

2014-03-06

uboot代码详细分析

uboot源码深入分析。是你对uboot有个全面的了解,对Uboot的启动过程不会再感觉到陌生。再次和大家分享

2013-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除