- 博客(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开发音频播放之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
OCHamcrestIOS
2015-09-29
UIWebView与 javascript的交互三
2015-04-23
UIWebView与 javascript的交互二
2015-04-22
JSPatchFixDemo
2017-02-28
Jack3DScrollDemo
2015-12-26
NPCgoPockerFrameWork_NoBug
2015-12-25
JackScrollPlayerDemo1
2015-12-25
JackScrollPlayerDemo
2015-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人