自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(30)
  • 资源 (52)
  • 收藏
  • 关注

原创 有淡入效果3D效果的scrollView

最近在工作中,有一个3D淡入效果的ScrollView,参考了网上的demo,但是网上的没有实现滚轴效果,就是类似pickerView的效果,自己花了点时间,将网上的demo改了一下实现了这样的效果, demo演示效果如下: 大家可以看到无论滚动到哪里,主要选中某一个选中项,这个选中项就会滚动到中间的位置。 下面对核心代码进行分析。大家可以看到,scrollView两边,白色有边缘区域到中

2015-12-26 12:20:30 1067

原创 IOS开发之蘑菇街框架

最近公司的项目完全仿了蘑菇街客户端的框架,自己从网上找了一下,没有发现源码,问遍各大QQ群也没有结果,上周五晚上一直在思考这个框架如何搭建,周六早上有了灵感,写了一半,今天接着完善了一下。在这里和大家分享一下。 我先把效果让大家看一下,然后结合效果说一下自己的实现思路吧。 效果图: 首先呢,最上面的小猫图片,这个将来可以是一张图片或者是一个轮播都可以的,这里暂时称作headerView。在

2015-12-25 11:15:42 4578 15

原创 自己封装的轮播工具

最近闲来无事,刚好自己封装了一个轮播的demo,可以实现设置时间间隔,是否轮播,是否显示indicator等,使用的时候直接设置参数就可以了,再也不用那么的麻烦了。下面结合代码来阐述一下自己的思路吧,首先有两种模式,可以自动播放和不自动播放两种模式。-(void)configureScrollPlayer{ [self backToOriginStatus]; if (automatic

2015-12-25 10:43:16 1169

转载 iOS中Block介绍(二)内存管理与其他特性

本文转载自:http://mobile.51cto.com/hot-403914.htm 一、block放在哪里 我们针对不同情况来讨论block的存放位置:1.栈和堆以下情况中的block位于堆中:void foo() { __block int i = 1024; int j = 1; void (^blk)(void); void (^b

2015-12-23 17:45:33 695

转载 IOS中 Block简介与用法(一)

block非常的重要,以至于很多朋友去面试的时候,经常会有人拿block来难为我们的小伙伴,在这里我整理了一些block的文章和大家分享一下。 这篇文章转载自:http://blog.csdn.net/enuola/article/details/8674063Block简介:Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值。Block实体形式如下:^(传

2015-12-23 16:09:54 662

转载 GCD学习(五) dispatch_barrier_async

本文转载自:http://www.cnblogs.com/zhidao-chen/p/3598161.html先看段代码dispatch_queue_t concurrentQueue = dispatch_queue_create("my.concurrent.queue", DISPATCH_QUEUE_CONCURRENT);dispatch_async(concurrentQueue, ^

2015-12-23 15:36:52 677

转载 GCD 学习(四) dispatch_group

本文转载自:http://www.cnblogs.com/zhidao-chen/p/3596981.html如果想在dispatch_queue中所有的任务执行完成后在做某种操作,在串行队列中,可以把该操作放到最后一个任务执行完成后继续,但是在并行队列中怎么做呢。这就有dispatch_group 成组操作。比如dispatch_queue_t dispatchQueue = dispatch_q

2015-12-23 15:31:24 521

转载 iOS中GCD的使用小结

最近想要深入研究GCD所以找了一些关于GCD 的文章和大家分享一下本文转载自:http://www.jianshu.com/p/ae786a4cf3b1本篇博客共分以下几个模块来介绍GCD的相关内容:多线程相关概念多线程编程技术的优缺点比较?GCD中的三种队列类型The main queue(主线程串行队列)Global queue(全局并发

2015-12-23 15:18:57 1130

转载 使用NSOperation与NSOperationQueue实现多线程

除了使用GCD实现多线程之外,NSOperation与NSOperationQueue也是一种非常简单的多线程实现方式。NSOperation与NSOperationQueue的基本原理如下: 1,NSOperationQueue: 代表一个 FIFO的队列,它负责管理系统提交的多个NSOperation,NSOperationQueue底层维护一个线程池,会按顺序启动线程来执行提交给该队列的N

2015-12-21 14:06:25 728

转载 使用GCD实现多线程队列

GCD的两个核心概念如下。 1,队列:队列负责管理开发者提交的任务,GCD队列始终以FIFO(先进先出)的方式来处理任务——但由于任务的执行时间并不相同,因此先处理的任务并不一定先结束。队列既可以是串行队列,也可以是并发队列,串行队列每次只处理一个任务,必须前一个任务执行完后,才能执行下一个任务;并发队列则可同时处理多个任务,因此将会有多个任务并发执行。 队列底层会维护一个线程池来处理用户提交

2015-12-21 10:54:19 848

转载 IOS多线程系统学习之线程同步与线程通信

多线程编程是有趣的事情,它很容易突然出现“错误情况”,这是由于系统的线程调度具有一定的随机性造成的。不过,即使程序偶然出现“错误情况”,这是由于系统的线程调度具有一定的随机性造成的。不过,即使程序偶然出现问题,那也是由于编程不当所引起的,当使用多个线程来访问同一个数据时,很容易“偶然”出现线程安全问题。 线程安全问题 关于线程安全问题,有一个景点的问题:银行取钱的问题。银行取钱基本可以分为如下

2015-12-19 19:15:30 1212

转载 IOS多线程系统学习之线程的操作

线程的状态 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。即使线程开始运行以后,它也不可能一直“霸占”着CPU独自运行,所以CPU需要在多个线程 之间切换, 于是线程状态也会多次在运行,就绪状态之间切换。 当程序创建了一个线程之后,该线程就处于新建状态,此时它和其他Object-C对象一样,仅仅由系统为其分配了内存,并初始化了其成员变量的值。此时的线程对象也没

2015-12-17 10:30:06 520

转载 IOS多线程系统学习之NSThread

ios 使用NSThread 类代表线程,创建新线程也就是 创建NSThread对象。 创建和启动线程 -(id) initWithTarget:(id)target selector object:(id)arg :创建一个新线程对象 +(void)detachNewThreadSelector:(SEL)selector toTarget:(id)target withObject:(id

2015-12-16 08:36:13 614

转载 IOS多线程系统学习之多线程的优势

面试的时候经常会有考官会问多线程的问题,多线程自己在编程的时候也有用到过,但是一直没有系统的整理学习,这一段时间,特意系统的整理学习了一下,特来和大家分享下。 这篇文章转载自:IOS疯狂讲义下 线程和进程 几乎所有的操作系统都支持进程的概念,所有运行中的任务通常对应一个进程(Process)。当一个程序进入内存运行后,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系

2015-12-15 22:34:38 687

转载 IOS视频开发之MPMoviePlayerController

这篇文章转载自IOS疯狂讲义下

2015-12-13 19:41:04 772

转载 IOS开发之选择系统音乐

这篇文章转载自IOS疯狂讲义下

2015-12-13 19:03:05 1270

转载 IOS开发音频播放之AVaudioplayer

这篇文章,转载自IOS疯狂讲义下

2015-12-13 18:40:32 983

转载 IOS开发音频播放之System Sound services

使用 System Sound Services 方式适合播放一些很小的提示或警告音频,它存在如下限制。 1,声音长度不能超过30秒 2,声音文件必须是PCM或IMA4(IMA4/ADPCM)格式。 3,打包成caf,aif或.wav的文件。 4,不能控制播放的进度。 5,调用方法后立即播放声音。 6,没有循环播放和立体控制。 除此之外,使用System Sound SerVices

2015-12-13 09:25:35 1224

原创 mask应用之制作颜色渐变字体

参考博客:博客1这里主要说下哦,参考的博客我把源码实现了一下,发现效果和作者呈现的gif图片不一样,动画太快,眼睛快要闪瞎了哦,另外,原作者的渐变效果是从上往下,这里通过修改一些属性,来时文字颜色有左往右不断的呈现渐变效果 gradientLayer.startPoint = CGPointMake(0, 0.5); gradientLayer.endPoint = CGPoint

2015-12-10 18:16:20 1476

转载 CAGradientLayer简介

转载地址:这里写链接内容 CAGradientLayer可以方便的处理颜色渐变。Properties:@property(copy) NSArray *colors渐变颜色的数组[cpp] view plaincopy [NSArray arrayWithObjects:(id)[[[UIColor blackColor] colorWithAlphaComponent:1] CGColor]

2015-12-10 17:39:53 696

转载 mask遮障效果实现注水动画

Core Animation一直是iOS比较有意思的一个主题,使用Core Animation可以实现非常平滑的炫酷动画。Core animtion的API是较高级的封装,使用便捷,使得我们免于自己使用OpenGL实现动画。本文主要介绍如何使用CALayer的mask实现一个双向注水动画(姑且这么叫吧)。 转载地址:原文了解CALayer的mask/* A layer whose alpha ch

2015-12-10 16:38:04 1712

原创 core animation初识之制作物品抛到购物车的效果

看了编程小翁的这篇文章iOSCoreAnimation动画系列教程(二):CAKeyFrameAnimation 觉得这个效果实用的,尤其是电子商务的app基本上都用到了这个效果,由于编程小翁,只把核心代码和思路列出来了,没有完整的demo实现。我自己实现了一下,基本上一样,希望能和大家一块交流。 代码如下://// ThrowLineTool.h// PourMoneyDemo//

2015-12-09 15:11:39 603

转载 谈谈iOS Animation

转载地址:http://blog.csdn.net/smking/article/details/8424851零.前言这里没有太多的代码细节,只是探索iOS动画的基本概念,以及其抽象模型,数学基础等.我们学习一个知识的时候一般有两个部分,抽象部分和形象部分,抽象好比语言的语法,是规则,形象好比具体的句子,可以用来和别人交流的.抽象比形象难于理解,但比形象通用.其实数学中经常碰到抽

2015-12-08 18:15:41 642

转载 Core Animation初识之CABasicAnimation

=======================================================转载自 编程小翁@博客园博文地址:http://www.cnblogs.com/wengzilin/p/4250957.html=======================================================在iOS中,图形可分为以下几个层次:越上层,封装程度越

2015-12-08 10:38:12 504

转载 core animation初识之CALayer(二)

转载地址:网址 关于图层的几个坐标系。对于ios来说,坐标系的(0,0)点在左上角,就是越往下,Y值越大。越往右,X值越大。一个图层的frame,它是position,bounds,anchorPoint和transform属性的一部分。设置一个新的frame将会相应的改变图层的position和bounds,但是frame本身并没有保存。position:是一个CGPoint值,它指定图层相当于

2015-12-07 18:23:11 586

转载 关键帧动画CAKeyframeAnimation

转载地址:网址 之所以叫做关键帧动画是因为,这个类可以实现,某一属性按照一串的数值进行动画,就好像制作动画的时候一帧一帧的制作一样。一般使用的时候 首先通过 animationWithKeyPath 方法 创建一个CAKeyframeAnimation实例,CAKeyframeAnimation 的一些比较重要的属性path这是一个 CGPathRef 对象,默认是空的,当我们创建好CAK

2015-12-07 18:09:39 693

转载 core animation初识之属性动画

属性动画由CAPropertyAnimation代表,该对象用于控制CALayer的动画属性(所有支持数值型属性值的属性几乎都可作为动画属性)持续改变,当CALayer的动画属性持续改变时,CALayer的外观就会持续改变——用户看上去就变成了动画。 CAPropertyAnimation提供了如下类方法来创建属性动画。 +(id)animationWithKeyPath:(NSString

2015-12-07 15:45:49 836

转载 core animation初识之CATransition

CATransiton通常用于通过CALayer控制UIView内控件的过渡动画,比如删除子控件,添加子控件,切换两个子控件等。 使用CATransition控制 UIView内子控件的过渡动画的步骤如下。 1, 创建CATransition对象 2, 为CATransition设置type和subtype两个属性,其中,type指定动画类型,subtype指定动画移动方向。 3,如果不需要

2015-12-04 18:12:21 843

转载 core animation初识之CALayer(一)

使用Core Animation实现动画编程更加简单,Core Animation动画使用CALayer来创建用户界面,每个UIView上可以放置几百个CALayer,各种大小不同的CALayer层叠,组合在一起,各CALayer可以自由地控制它们的位置,大小和形状,这样就可以创建出复杂的用户界面。 使用Core Animation创建动画不仅简单,而且具有更好的性能,原因有如下两个。 1,

2015-12-04 15:09:54 697

转载 使用coreImage滤镜

本文,转载自:《IOS疯狂讲义》上 使用coreImage滤镜 CoreImage是IOS5的新增框架,通过使用这个框架,我们可以非常容易地对图片进行各种特效处理。包括色彩调节、降噪、扭曲等。简单来说,Core Image 滤镜完全可以与PhotoShop媲美。 Core Image的三个核心API如下。 CIContext:它是CoreImage处理的核心API,所有图片的处理都在它的管

2015-12-02 13:41:54 1725 3

绘图板 写字板

这是一个简单的绘图板demo主要是根据IOS疯狂讲义这本书上的代码来实现的,中间有一些自己的改动

2015-11-12

DrawGraphicDemo

这个demo主要是是实现了实线,和虚线的绘制,结合博客文章,方便大家的理解

2015-09-30

OCHamcrestIOS

OCHamcrestIOSframework 的源文件,自己将OCHamcrest 这个开源库,分离出来新建了一个iOS的framework,我新建的时候操作系统选择的是9.0,大家用的话可以选择低一点的版本。

2015-09-29

OCHamcrest单元测试demo

这主要是一个OCHamcrest单元测试的demo,里面有自已生成的通用的OCHamcrest framework

2015-09-29

GHUnitTestDemo.zip

这个主要是看IOS测试指南这本书的时候,学习时将GHUnitFramwork引入项目中进行的一个简单的测试。感兴趣的朋友可以参考下

2015-09-21

IOS测试指南

这本书主要是一本IOS测试的书,里面详细的讲了iOS 测试的一些方法还有一些测试工具,无论对于测试人员还是开发人员都有很大的帮助。

2015-09-16

自定义IndicatorView

自己封装了一个IndicatorView的库文件,再也不用看到那些单调的系统的IndicatorView了,省去了自己编辑的麻烦

2015-08-11

js改变css样式

这个demo主要实现了通过页面js事件,来改变页面的字体颜色, 背景颜色,

2015-04-30

php开发之ajax异步请求

这个主要是实现了自动刷新,异步请求,而且还能用于局部刷新,自动验证这一块

2015-04-30

php开发之ajax

这个demo主要实现了通过js利用Ajax,get方法传递参数到php页面

2015-04-28

xmpp获取好友列表,实现文字聊天

这个demo主要实现了获取好友列表,好友的添加,好友之间的文字聊天。

2015-04-23

UIWebView与 javascript的交互三

这个demo主要实现了OC页面传值到js页面,并修改html 页面的值,同时实现了html 页面的数据传递到 OC页面,很经典的哦

2015-04-23

UIWebView与 javascript的交互二

这个事UIwebView与js交互的第二个demo,实现了通过html页面上的事件,传递数据到OC页面。感觉挺有代表性的,感兴趣的话,可以下载看看哦

2015-04-22

UIWebView与 javascript的交互

一个简单的demo实现了对html页面上简单事件的响应,但是没有实现获取输入的值

2015-04-21

javaScript从入门到精通

javascript的入门书籍,适合没有基础的同学们看看哦。我看了一遍还可以,入门足够了

2015-04-21

RadioButton

多选一的按钮,例如男女选择的问题,可以更换背景图片等,具体的要根据自己的需求去改吧。还能默认选择,很简单的一个小工具类

2015-03-23

XMPP登录demo

这个demo主要实现了IOS客户端在本机的服务器下登录,服务器是ejabberd-14.12

2015-03-18

小乌龟SVN可视化工具

很好用的一款可视化svn工具,进行版本控制时可以用的

2015-03-13

coreDataDemo

写了一个coredata的工具类,简单实现了coredata的插入,删除,查询,修改

2015-02-09

KVO实现的demo

这是一个小的KVO的demo实现的kvo的效果,对于初学kvo的朋友有一些帮助

2015-02-07

WKWebView优先加载本地资源文件

实现了WKWebView网络请求拦截,并下载静态资源文件,加载时优先通过本地资源文件进行加载

2018-02-28

MantleTestDemo

这个demo主要是通过单元测试来验证MTLModel hash方法的漏洞的,里面有详细的解决方案。

2017-08-20

JSPatchFixDemo

JSPatch修复的demo,感兴趣的可以看看哦, 博客地址:http://blog.csdn.net/hanhailong18/article/details/58585147

2017-02-28

VCJumpDemo

这个主要是自己整理的通过runtime实现的没有头文件也可以实现页面跳转,可以带参数(用户自定义对象也可以)

2016-10-28

计步器demo

简单实现了iOS的计步器功能,能够实时统计用户走了多少步。可以开启,和关闭该功能,哪里有做的不好的大家可以和我留言哦

2016-05-29

iOS测试指南完整版

这个iOS测试指南的完整版电子书,感兴趣的朋友可以下载看看哦,挺好用的,对自己的帮助挺大的

2016-05-05

RSA加密解密Demo

这是一个RSA加密解密的demo,大家感兴趣的话可以看看,相互交流哦,另外里面的公钥,私钥,我删除了,大家可以根据我博客里的文章自己生成哦

2016-05-04

RSA加密解密

这里,我整理了一个iOS的RSA加密,解密的demo,希望大家和大家一块进步272

2016-05-04

触动人心设计优秀的IPHONE应用

这本书主要讲了如何让自己的app触动人心,让自己的app获得的大众的喜欢

2016-02-22

Jack3DScrollDemo

这个是在别人demo的基础上重新研究,修改实现这个效果的,主要实现了滚轮效果,颜色渐变,通常用来做item的选择 博客地址http://blog.csdn.net/hanhailong18/article/details/50408066 里面有核心代码的分析。

2015-12-26

NPCgoPockerFrameWork_NoBug

这个是修复后的框架,原来的框架有点bug。现在已经改好了,原来的删不掉了,望见谅,博客地址:http://blog.csdn.net/hanhailong18/article/details/50294711

2015-12-25

JackScrollPlayerDemo1

最近闲来无事,刚好自己封装了一个轮播的demo,可以实现设置时间间隔,是否轮播,是否显示indicator等,使用的时候直接设置参数就可以了,再也不用那么的麻烦了。博客地址:http://blog.csdn.net/hanhailong18/article/details/50401728

2015-12-25

JackScrollPlayerDemo

自己封装的一个轮播的demo,可以设置轮播的时间间隔,是否可以自动播放,,是否显示indicatior等,以后用的话,可以直接拿把文件拿来用就好了,非常省事的。博客地址http://blog.csdn.net/hanhailong18/article/details/50401728 ,这里面有自己制作时的思路,可以帮助大家理解

2015-12-25

runtimedemo

这个demo主要是利用runtime的方法替换,来实现避免重复点击时重复触发方法的问题自己可以根据时间来设置间隔的时间的长短

2015-12-23

bianseziti

这个代码主要实现了,颜色在字体上一闪而逝的效果,很湿炫酷呢,刚兴趣的小伙伴可以下载看看哦

2015-12-14

蘑菇街框架

这里自己琢磨实现了蘑菇街的框架,思路很清晰,比较容易理解,效果是一样的,大家感兴趣的话,可以下载看看,

2015-12-14

抛金币效果

这个是一个金币抛入福袋的动画效果,当然也可以用来制作电商上的物品抛入购物车的效果

2015-12-09

CAAnimation

这个demo主要实现了,单个动画的移动,缩放,翻转,以及将这些动画组合起来的效果

2015-12-08

Core Image

这个demo是IOS疯狂讲义上 里面coreImagetest的demo修改后的代码,可以参考一下原来的代码,理解思考一下

2015-12-02

雪花飘飘 坐标变换

这个是看IOS疯狂讲义上,这本书时看到雪花飘飘这个效果,就按书中 的代码实现了一下,但是发现和书中的效果有点不太一样,哪位感兴趣的话,可以一块交流哦

2015-11-25

空空如也

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

TA关注的人

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