自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

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

转载 ios开发中常用的截取指定区域的视图转换成图片

-(void)fullScreenshots{UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow]; UIGraphicsBeginImageContext(screenWindow.frame.size);//全屏截图,包括window [screenWindow.layer rend

2014-07-30 15:01:28 13146

原创 shareSDK的初步使用(shareSDK中微信、qq等兼容问题,以及cocoapods支持架构冲突问题的解决)

第一次使用shareSDK来做第三方分享,但是,昨天一天都是在调试bug,一直错误不断!!

2014-07-30 10:04:52 5405

转载 常用的Objective-C开源类库

转载于:几个常用的Objective-C开源类库1. json-framework A strict JSON parser/generator for Objective-C2. GTMBase64 Google Toolbox for Mac3. TouchXML xml解析4. SFHFKeychainUtils 安全保存用户密码到keychain中

2014-07-27 22:22:19 1761

转载 Core Bluetooth Background Processing for iOS Apps

之前做了一个蓝牙的项目,但该项目的特点是,并不进行连接动作,而是始终依靠外设的广播去更新IOS的UI,获得一些数据进行处理,当设备在前台时,处理没有问题,并且能扫描到多台外设:NSDictionary* scanOptions = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:CB

2014-07-25 18:25:16 6610 3

转载 ios 调用打电话 三种方式

// 第一种方式打电话[html] view plaincopy- (void)makeACall{       NSString *number = @"";// 此处读入电话号码       NSString *num = [[NSString alloc] initWithFormat:@"tel://%@",number]; //number为号码字符串 如果使

2014-07-24 18:08:08 1028

转载 Audio 之 Audio Session

在iOS开发中,音视频最重要的framework就是AVFoundation Framework了。从本文开始,主要谈基于AVFoundation的音频使用与处理。要掌握音频的使用,首先要了解的就是Audio Session了。1、什么是Audio Session?先给出官方的英文解释:An audio session is the intermediary between

2014-07-23 09:17:52 2692

转载 可以再mac上使用的svn客户端-----试验成功可用

已经安装了的小伙伴请直接看三步骤一、下载地址CornerStoneV2.6:http://pan.baidu.com/s/1qWEsEbM密码:www.macx.cn二、安装破解方法1、安装之前将本机日期改为未来的某个日期,然后双击安装,按照指定流程操作即可2、如果安装前忘记改日期,则只能通过修改plist的方式进行破解    a.显示系统隐藏文件,

2014-07-22 14:53:55 816

原创 NSDate的处理:前一天、后一天等关于时区偏移的处理以及在数据库中的使用

看来很多网上关于日期的处理,今天、昨天、前天、后天、一周等,满心欢喜的拿着去验证结果总是不尽如人意,看别别人的代码看的脑涨,自己就写一个简单的,自己来用,以后用其他的方法,我会在完善,再次记录,以方便以后查阅

2014-07-19 15:21:10 2262

转载 sql 条件查询

根据条件查询条件比较的运算符见下表:运算符说明例子=等于col=100!=^=不等于col!=100>=大于等于col>=100小于等于col>大于col>100小于colBETWEEN a AND b从a到b的范围之内

2014-07-19 12:04:04 1275

转载 ios开发中数据库读取数据牵涉到的日期处理:前一天、今天、后天、一周等

对时间处理,在开发时,时常碰到。一般有获取具体的年月日和星期,两个不同时间的差,某一天的前一天或后一天等;在这里我只介绍获取具体的年月日和星期,及某一天的前一天或后一天的方法;      对时间的处理一般都会用到NSDate类和NSCalendar类两个类;      获取当前的时间是:NSDate *nowDate = [NSDate date];获取具体的年月日就是对nowDate的处

2014-07-19 10:15:41 2306

转载 iOS7中ViewControllers之间自定义转场动画

这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览。本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作。如果您觉得本站对您能有帮助,您可以使用RSS或邮件方式订阅本站,这样您将能在第一时间获取本站信息。本文涉及到的WWDC2013 Session有Session 201 Building User Interfaces

2014-07-17 11:03:12 1837

原创 取得日期、时间的各个位置的数字

直接看代码  最直接 //日期处理 NSDate *now = [NSDate date]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *comonents = [calendar components:NSYearCalendarUnit|NSMonthCalend

2014-07-16 16:40:22 1004

转载 解决svn log显示no author,no date的方法之一

关于mac自带的svn的配置请参考该博客:点击打开链接

2014-07-15 09:40:55 3315

原创 CorePlot学习八---如何更新数据

There are several methods available to tell a Core Plot plot that you have new data available:有下面-reloadData: Replace all of the plot data with new data points. Calling this method on the graph

2014-07-13 18:15:03 1472 2

原创 CorePlot学习七---坐标轴的详细分析

先看代码,有标注,很详细,看看是如何设定x、y轴的可视范围、移动范围、已经如何确定原点的位置的、还有就是如何固定坐标轴!!!//坐标轴的初始化-(void)axesInit{ // Setup plot space: 设置一屏内可显示的x,y量度范围 CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)[xyGraph default

2014-07-11 14:55:14 4776 6

原创 ios animation的暂停pause、恢复resume

项目中要用到动画的控制,比如说暂停、恢复继续等,先看代码:(很容易实现)-(void)pauseLayer:(CALayer*)layer{ CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil]; layer.speed = 0.0; layer.timeOff

2014-07-09 22:46:54 4136

原创 ios系统铃声调用方法

首先,这里我要说明这里并不是真正调用系统内部自带的铃声,因为苹果是不允许开发者调用的,没有给开发者接口;如果调用了就无法上线的!那为什么AppStore里面还有那么多app显示的效果是调用系统的铃声一样呢?为什么就能上线呢?其实不然,他们是使用了系统一样的铃声!也就说他们录制和系统铃声相似,然后包含进他们的bundle中来实现的。所以,我们想要实现调用系统铃声的效果,只能通过这个途径:

2014-07-09 14:23:38 3180

原创 ios系统提示音的使用(不是铃声)

AudioServicesJump to: navigation, searchAudioServices is a group of C functions in AudioToolbox for playing short (≤30 seconds) sounds.Predefined soundsThere are some predefined system s

2014-07-09 12:28:27 4191

转载 官方 raywenderlich.com Swift 编程风格指南

转载于:点击打开链接本文版权归 raywenderlich.com 、The Official raywenderlich.com Swift Style Guide项目以及所有贡献者所有。译者翻译仅供知识传播使用。本风格指南的目标是让Swift代码更简洁、可读更强。语言推荐使用跟苹果API文档风格统一的英语。推荐:var color = "red"

2014-07-08 22:24:10 899

转载 IOS开发中调用(发送)Email的方法

IOS系统框架提供的两种发送Email的方法:openURL 和 MFMailComposeViewController。借助这两个方法,我们可以轻松的在应用里加入如用户反馈这类需要发送邮件的功能。 1.openURL使用openURL调用系统邮箱客户端是我们在IOS3.0以下实现发邮件功能的主要手段。我们可以通过设置url里的相关参数来指定邮件的内容,不过其缺点很明显,这

2014-07-08 15:14:42 4433

原创 Error解决:Property's synthesized getter follows Cocoa naming convention for returning 'owned'

在项目中定义了以new开头的textField,结果报错:先看我的源码:#import @interface ResetPasswordViewController : UIViewController@property (weak, nonatomic) IBOutlet UITextField *phoneTextField;@property (weak, nonatomic)

2014-07-08 12:03:44 2148

转载 mac下svn常用基本操作

一、基本操作1  从服务器上下载代码svn checkout http://xxx.xxx.xxx/xxx2  获取最新的代码svn update3  提交代码svn commit -m 'comment'4  撤销本地未提交的所有操作svn revert --recursive .5  建立远程分支svn copy ht

2014-07-08 10:20:54 1673

转载 Mac环境下svn的使用

本文目录一、创建代码仓库,用来存储客户端所上传的代码二、配置svn的用户权限三、使用svn客户端功能在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。

2014-07-07 19:27:26 601

原创 项目中遇到的问题解决:深刻认识到类的初始化

-(NSArray *)getdataFromDatabase{ NSString *path = [self getDBPath]; NSLog(@"path ==== %@",path); NSLog(@"self.getDBPath == %@",[self getDBPath]); FMDatabase *membersDB = [FMDatab

2014-07-07 18:43:55 1102

转载 Swift学习之闭包疑惑解析2

转载请保留原文链接:http://www.yiibai.com/swift/custom_operators.html尾随闭包(Trailing Closures)如果您需要将一个很长的闭包表达式作为最后一个参数传递给函数,可以使用尾随闭包来增强函数的可读性。 尾随闭包是一个书写在函数括号之后的闭包表达式,函数支持将其作为最后一个参数调用。func someFunctionThatTa

2014-07-06 10:07:32 894

转载 Swift学习之闭包疑惑解析1

闭包表达式(Closure Expressions)嵌套函数 是一个在较复杂函数中方便进行命名和定义自包含代码模块的方式。当然,有时候撰写小巧的没有完整定义和命名的类函数结构也是很有用处的,尤其是在您处理一些函数并需要将另外一些函数作为该函数的参数时。闭包表达式是一种利用简洁语法构建内联闭包的方式。 闭包表达式提供了一些语法优化,使得撰写闭包变得简单明了。 下面闭包表达式的例子通过使用几次

2014-07-06 09:55:35 905

转载 swif学习之自定义运算符

自定义运算符标准的运算符不够玩,那你可以声明一些个性的运算符,但个性的运算符只能使用这些字符/ = - + * % !& | ^。~。新的运算符声明需在全局域使用operator关键字声明,可以声明为前置,中置或后置的。operator prefix +++ {}这段代码定义了一个新的前置运算符叫+++,此前Swift并不存在这个运算符。此处为了演示,我们让+++对Vector2

2014-07-06 09:51:28 675

转载 swift学习之运算符函数

运算符函数让已有的运算符也可以对自定义的类和结构进行运算,这称为运算符重载。这个例子展示了如何用+让一个自定义的结构做加法。算术运算符+是一个两目运算符,因为它有两个操作数,而且它必须出现在两个操作数之间。例子中定义了一个名为Vector2D的二维坐标向量 (x,y) 的结构,然后定义了让两个Vector2D的对象相加的运算符函数。struct Vector2D { var

2014-07-06 09:47:55 1103

原创 FMDB使用的一点心得:数据库创建、制表、查询等以及image转换成二进制nsdata保存到数据库中

//首先,获取数据库的路径,(如果不存在,就是我们想要存储的路径),不用担心每次都创建数据库会重复,不会的,如果没有则创建,有了就不会再重复创建;//接下来,我们要制表,首先我们先查看我们的表是否已经存在,方法在下面代码中;如果存在则跳过,不存在则创建-(void)DataBaseInit{ //获取Document文件夹下的数据库文件,没有则创建 NSString *d

2014-07-04 11:11:41 5325

原创 第三方库RATreeView的使用记录

由于项目需要用到树状列表,可以增加成员变量,于是用了第三方RATreeView开元库,头一次使用,安装github上的使用说明和Demo跑了一下,挺满意,增加成员什么的都很简单,和tableview很像是,但是在处理选择的cell时我纠结了一会,用惯了tableview的index:index.row   index.section等,猛然接触到RATreeView处理时,不知道该如何办了,下面记

2014-07-02 16:00:19 12082 3

转载 Xcode5.0 上传代码到github

Xcode5.0菜单的位置有所变化,搞了俩小时才搞定,第一次用git管理代码,确实好方便。整理一下步骤:1、在GitHub上建立一个Respository,需要注意的是,Initialize this repository with a README 不要勾选,如图:在我的尝试中,如果勾选了,在后来第一次push代码的时候,总是提示冲突。不晓得怎么搞定。所以,保险还是不勾选吧。就填

2014-07-01 14:39:40 1055

转载 在Xcode中使用Git进行源码版本控制

本文翻译自Understanding Git Source Control in Xcode (译者myShire)欢迎您加入我们的翻译小组。 在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控制就会非常复杂。幸运的是,开发者不需要自己控制这些,因为有专门的软件来负责,叫做版

2014-07-01 14:18:14 1010

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

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

空空如也

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

TA关注的人

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