自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

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

转载 UIImage 图片处理:截图,缩放,设定大小,存储

图片的处理大概就分 截图(capture), 缩放(scale),设定大小(resize), 存储(save)这几样比较好处理, 另外还有滤镜,擦试等, 以后再说在这个Demo code裡, 我写了几个方法1.等比率缩放- (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize{UIGr

2014-08-31 18:40:10 735

转载 iOS开发-播放本地音频(可后台播放)

[objc] view plaincopy//初始化音乐      //创建音乐文件路径      NSString *musicFilePath = [[NSBundle mainBundle] pathForResource:@"eyeExe" ofType:@"mp3"];            //判断文件是否存在      if ([[NSFileManager

2014-08-25 08:54:28 1417

原创 ble4.0 app后台运行、报警、通知实现

先把收集到有用资料整理一下,等项目完成再写篇文章app在后台播放报警音:https://developer.apple.com/library/ios/qa/qa1668/_index.html后台运行设置:http://blog.shiqichan.com/ios-ble-background-central-scanning/http://blog.csdn.net/mon

2014-08-21 12:20:30 1968

原创 开发中关于日期的处理:NSDate中取出日期、取出时间等

有时候开发中我们只需要年月日、或者只需要时分秒,刚开始由于对NSDate不是很熟悉,走了很多弯路,特在此记录!!回头要好好把NSDate的文档好好看看  NSDate *date = _datePickerView.date;    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];    // Get Current

2014-08-12 16:38:31 2972

原创 UITextView根据内容、字体属性自动调节自己的大小

由于项目中要用到在一个scrollview中添加多个标题view、textview,所以他们的布局就尤为重要了,我们必须只有严格知道各个视图的大小才能编辑每个视图的frame,才能添加到scrollview中。那么当我们的textview的text特别多,非常多时,自动计算自己的高度就比较重要了下面是我的工程用到的方法,再此记录,/** * This method is used to

2014-08-11 10:51:03 3991 1

转载 ios 中Nsstirng,Nsdata,char,byte,UIImage 之间的转换

object-c 继承于c语言,因此最基础的数据之间的转换自然也成为oc 的基础。下面记录一下这些数据之间转换的具体方法。1.NSData 与 NSStringNSDate->NSString[plain] view plaincopyNSString *testString =[[NSString alloc] initWithData:testData en

2014-08-06 21:13:03 1235

转载 高效使用你的Xcode

(via:VongLo's Dev Space  原文:Supercharging Your Xcode Efficiency) 好莱坞电影里经常看到黑客们手指在键盘上飞速跳跃,同时终端上的代码也随着飞舞。如果你也想像电影里那样,那么你来对地方了。这篇教程将会教你在Xcode编程中更像程序员,你可以称之为魔法、疯狂的技术、好运当头或者黑客。毫无疑问,在学习完本教程之后,不管

2014-08-05 09:31:24 959

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关注的人

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