自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

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

转载 IOS6新特性之下拉刷新<UIRefreshControl>

在IOS6未发布之前,几乎都是使用那个UIRefresh在实现下拉刷新,甚至有人还是先了上拉的功能,不得不说牛人很多啊。可能是Apple意识到了这个功能的实用性,在IOS6中增加了下拉刷新,但是上啦还没有添加。新手自学了一下这个下拉刷新的功能,还不错,分享一下。首先看一下最终的效果:       注:我使用的是IOS6 SDK  + xCode4.5

2014-04-23 15:36:42 2132 3

转载 iOS平台XML解析类库对比和安装说明

iOS平台XML解析类库对比和安装说明在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢?解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档

2014-04-21 11:32:26 1013

转载 iOS 详解NSXMLParser方法解析XML数据方法

转载于:前一篇文章已经介绍了如何通过URL从网络上获取xml数据。下面介绍如何将获取到的数据进行解析。下面先看看xml的数据格式吧![html] view plaincopyxml version="1.0" encoding="UTF-8"?>  Books>  Book id="1">  title>Circumfer

2014-04-21 11:31:29 1034

转载 iOS 通过URL网络获取XML数据的两种方式

下面简单介绍如何通过url获取xml的两种方式。第一种方式相对简单,使用NSData的构造函数dataWithContentsOfURL;不多解释,直接上代码咯。[cpp] view plaincopyNSURL *url = [NSURL URLWithString:@"http://222.73.161.212/ispace2/s

2014-04-21 11:29:45 1254

转载 苹果Xcode帮助文档阅读指南

一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往找不到。或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。中国的技术社区有一个很没意

2014-04-19 23:20:33 855

转载 UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout

UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息

2014-04-19 17:15:40 1586

转载 iOS开源项目:AFNetworking----写得非常好

https://github.com/AFNetworking/AFNetworking与asi-http-request功能类似的网络库,不过是基于NSURLConnection 和 NSOperation 的,同样支持iOS与MacOS双平台。目前的更新比较频繁,适合新项目使用,而且使用起来也更简单。操作JSON- (IBAction)jsonTapped:(id)

2014-04-18 20:42:51 1416

转载 IOS CGAffineTransform 用于视图平移,放缩,旋转

转载于:CGAffineTransform今天碰到了一个旋转放缩图片的一个demo,在看的过程中发现实现图片变化的那个方法特别简单。一共只有三句话,下面就是这个方法- (void)transformImageView{    CGAffineTransform t = CGAffineTransformMakeScale(scale * previousScale, 

2014-04-18 13:40:14 1083

转载 __stdcall详解

对_stdcall 的理解(上)在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不

2014-04-17 15:46:58 2563

转载 设置 UILabel 和 UITextField 的 Padding 或 Insets (理解UIEdgeInsets)

转自http://unmi.cc/uilable-uitextfield-padding-insets 主要是理解下UIEdgeInsets在IOS UI里的意义.靠,这货其实就是间隔,起个名字这么让人费解!!!正值表示间隔值,负值表示超出参照物的距离。--------------------------------------------------------分割线,下面是转载原文

2014-04-15 10:49:40 2690

转载 C++中const用法总结

转载于:1. const修饰普通变量和指针const修饰变量,一般有两种写法:const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即v

2014-04-14 16:45:53 852

转载 iOS开发者有价值的工具集

zhu我一直比较推崇聪明地工作要远胜于刻苦地工作。使用正确的工具可以帮你更好地解决问题,直达目标。我们都遇见过一些功能非常强大但又价值不菲的工具,虽然价格贵点,但却是可以帮你快速解决问题,节省时间和人力,从而让你更高效地工作。 此前我们介绍过很多关于iOS开发的工具(比如iOS/OS X开发:各种工具快到碗里来;你用哪种工具进行iOS app自动化功能测试;五种Ap

2014-04-10 09:51:31 913

转载 LPCTSTR和LPTSTR和char *究竟有什么区别

LPSTR = char*LPCSTR = const char*LPTSTR:如果定义了UNICODE宏,那么LPTSTR = wchar_t*否则LPTSTR = char*LPCTSTR:如果定义了UNICODE宏,那么LPCTSTR = const wchar_t*,否则LPCSTR = const char*告诉你方法,"LP"前缀是历史遗留的

2014-04-09 15:11:01 14704 1

转载 C++ Assert()函数

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt

2014-04-09 14:58:32 1081

转载 不同应用场景的10个Linux面试问题与解答

本文由 极客范 - 小道空空 翻译自 Avishek Kumar。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。这一次我们不再介绍某个特定主题的Linux面试问题,而是随机选取一些来介绍。这些问题不但可以扩展你的Linux知识体系,还可以让你在面试的时候所向披靡。1. 假设定期维护和备份文件是你的日常工作任务之一。备份的文件以压缩的形式保存

2014-04-09 09:12:18 1114

转载 #define中 #与##的神奇用法

本文整理自csdn。#define f(a,b) a##b #define d(a) #a #define s(a) d(a) void main( void ) {     puts(d(f(a,b)));     puts(s(f(a,b))); } 输出结果: f(a,b) ab分析:  ##把两个符号连起来     #a指

2014-04-08 17:12:10 870

原创 fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory

其实 是c风格的,你可用,但注意格式: 要么是: #include  using namespace std;  在标准C++里面,是不用#include 这种形式了,而要使用#include

2014-04-03 11:22:14 1561

转载 ios开发中view.layer.shouldRasterize = YES 的使用说明

在做一个NavigationController push 子页面时,发现push和pop时很卡,研究了一大阵子后,发现在子页面里影响UI流畅的只有UIImageView的圆角设置;然后我就关闭了圆角,重新运行果然流畅多了。但是产品的需求必须加圆角,没办法,去stackoverflow找方案,发现方法都大同小异,只不过是绘制上做一些优化。后来查看layer的头文件,最后找到了一个牛B的属性:

2014-04-02 11:15:42 15331 1

转载 iPhone开发随想:rand()还是arc4random()

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://bj007.blog.51cto.com/1701577/544006    今天在iPhone开发过程中,遇到一个需要生成随机数的问题。很快rand()和arc4random()都进入了考虑范围,但选择的时候感觉有点为难。之前的时候可能没有思索就随便挑一个用了,不过这

2014-04-02 10:55:09 1006

转载 ios笔试题

最近找工作,有面试有笔试部分,故把笔试题自己整理了下。 面试能力要求:精通iphone的UI开发,能熟练操作复杂表视图,熟练使用图层技术, 可以自定义UI控件,使用类别扩展系统控件功能;  擅长通讯技术,熟悉各种通信协议,精通xml, json, 二进制或其他形式的自定义解析,能架设服务器实现客户端与服务器的通讯以提交开发效率; 熟练掌握各种数据存储技术,如core

2014-04-01 16:33:51 1426

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

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