西贝了爷  

2016年3月31日

摘要: Xcode清除缓存、清理多余证书 1、删除Xcode中多余的证书provisioning profile 手动删除: Xcode6 provisioning profile path: ~/Library/MobileDevice/Provisioning Profiles 2、清理Xcode编译项 阅读全文
posted @ 2016-03-31 16:48 西贝了爷 阅读(1160) 评论(0) 推荐(0) 编辑
 
摘要: 序言 笔者对动画是很钟情的,今天我们一起来学习学习如何通过Core Animation实现钟的秒针、分针和时针无限动画移动,与苹果手机上的世界闹钟中的秒针、分针和时针类似。通过观察,笔者感觉是动画来实现的,而不是定时针。 不过,这里提供了两种方式来实现: 通过定时器实现刷新,与挂钟一样,移动没有动画 阅读全文
posted @ 2016-03-31 01:08 西贝了爷 阅读(260) 评论(0) 推荐(0) 编辑
 
摘要: 一、position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 0) @property CGPoint 阅读全文
posted @ 2016-03-31 01:08 西贝了爷 阅读(204) 评论(0) 推荐(0) 编辑
 
摘要: 前言 本次分享将从以下方面进行展开: 关于Core Animation在iOS系统中的关系图如下: 可以看出,Core Animation是相对上层的封装,介于UIKit与Core Graphics、OpenGL/OpenGL ES之间。最底下还有一个Graphics Hardware,就是硬件了! 阅读全文
posted @ 2016-03-31 01:05 西贝了爷 阅读(2411) 评论(0) 推荐(0) 编辑
 
摘要: 前言 iOS 7以后提供了自定义转场动画的功能,我们可以通过遵守协议完成自定义转场动画。本篇文章讲解如何实现自定义present、dismiss自定义动画。 效果图 本篇文章实现的动画切换效果图如下: 视图切换种类 如下效果图,这是有两大类视图切换动画的,一种是交互式的,另一种就是自定义的。 本篇只 阅读全文
posted @ 2016-03-31 00:59 西贝了爷 阅读(2367) 评论(0) 推荐(0) 编辑
 
摘要: 前言 iOS 7之后,苹果提供了自定义转场动画的API,我们可以自己去定义任意动画效果。本篇为笔者学习push、pop自定义转场效果的笔记,如何有任何不正确或者有指导意见的,请在评论中留下您的宝贵意见!!! 请注意:如果要求支持iOS 7以下版本,则不可使用此效果。 实现目标效果 我们本篇文章目标效 阅读全文
posted @ 2016-03-31 00:58 西贝了爷 阅读(740) 评论(0) 推荐(0) 编辑
 
摘要: //subtype: 设置方向 // anim.subtype = kCATransitionFromRight; 属性:@property(copy) NSString *type; @property(nullable, copy) NSString *subtype; @property fl 阅读全文
posted @ 2016-03-31 00:57 西贝了爷 阅读(1242) 评论(0) 推荐(0) 编辑
 
摘要: 前言 本教程写了这个效果图的demo,同时总结CABasicAnimation的使用方法。 看完gif动画完,看到了什么?平移、旋转、缩放、闪烁、路径动画。 实现平移动画 实现平移动画,我们可以通过transform.translation或者水平transform.translation.x或者垂 阅读全文
posted @ 2016-03-31 00:55 西贝了爷 阅读(214) 评论(0) 推荐(0) 编辑
 
摘要: 序言 CAAnimation是一个抽象类,遵循了CAMediaTiming协议和CAAction协议!我们不要直接使用CAAnimation类,而是使用其子类: CATransition:提供渐变效果,如推拉push效果,消退fade效果,揭开reveal效果 CAAnimationGroup:允许 阅读全文
posted @ 2016-03-31 00:54 西贝了爷 阅读(283) 评论(0) 推荐(0) 编辑
 
摘要: 前言 CALayer包含在QuartzCore框架中,这是一个跨平台的框架,既可以用在iOS中又可以用在Mac OS X中。后面要学Core Animation就应该先学好Layer(层)。 我们看一下UIView与Layer之间的关系图(图片来源于网络): 我们知道,UIView有一个属性laye 阅读全文
posted @ 2016-03-31 00:53 西贝了爷 阅读(213) 评论(0) 推荐(0) 编辑
 
摘要: 前言 CAShapeLayer继承自CALayer,因此,可使用CALayer的所有属性。但是,CAShapeLayer需要和贝塞尔曲线配合使用才有意义。 关于UIBezierPath,请阅读文章:iOS UIBezierPth精讲 基本知识 看看官方说明: 1 2 3 4 5 6 7 8 9 /* 阅读全文
posted @ 2016-03-31 00:52 西贝了爷 阅读(852) 评论(0) 推荐(0) 编辑
 
摘要: 前言 笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能。现在总算有时间停下来好好研究研究这个神奇而伟大的贝塞尔先生! 笔者在学习时,首先看了两遍UIBezierPath类头文件定义,熟悉了一下相关的属性和方法。 基础知识 使用U 阅读全文
posted @ 2016-03-31 00:50 西贝了爷 阅读(1002) 评论(0) 推荐(0) 编辑
 
摘要: 实现效果 实现思路 从效果图可以看到变化是,越是往中间滚动的item显示最大,越显眼。而越是往前面,或者越是后面的,反而显示越小,这样就形成了视觉差。 实现的思路就是通过重写在可见范围内的所有item的方法: 1 2 3 - (NSArray<UICollectionViewLayoutAttrib 阅读全文
posted @ 2016-03-31 00:47 西贝了爷 阅读(1346) 评论(0) 推荐(0) 编辑
 
摘要: 实现效果 实现思路 从Demo效果图中,可以看出来,主要是缩放系数的计算。对于不同距离的cell,其缩放系数要变化,以便整体协调显示。 所以,我们必须重写-layoutAttributesForElementsInRect:方法来实现所有当前可见的cell的attributes。 计算比例,通过获取 阅读全文
posted @ 2016-03-31 00:46 西贝了爷 阅读(559) 评论(0) 推荐(0) 编辑
 
摘要: 概述 UICollectionView真的好强大,今天我们来研究一下这种很常见的卡片动画效果是如何实现了。本篇不能太深入地讲解,因为笔者也是刚刚摸索出点眉目,但是并没有深刻地理解。如果在讲解过程中,出现不对的地方,请及时反馈。 效果图 重写API 1 2 3 4 5 6 7 8 9 10 11 12 阅读全文
posted @ 2016-03-31 00:44 西贝了爷 阅读(1520) 评论(0) 推荐(0) 编辑
 
摘要: 前言 最近在重构某个模块,以后别人封装的所谓的基类就像一坨死一样,看见就恶心,相信同行的你们能够明白那种心情。为什么要重构?并不是真的因为它像一坨死,而是因为这个模块是用户使用最频繁的,而且出现了不少bug,最重要的是这bug还是p1级别的致命bug。 曾经经过了几天的压力测试都没有复现出来,但是用 阅读全文
posted @ 2016-03-31 00:43 西贝了爷 阅读(3718) 评论(0) 推荐(0) 编辑
 
摘要: 概述 说句老实话,UICollectionView真的太强大了,而且要掌握高级部分是相当困难的。至少笔者是这么认为的,如果觉得自己比较厉害,可以轻而易举地掌握UICollectionView的使用的,希望可以总结点经验! 本篇文章是在练习如何使用UICollectionView进行网格布局。网格布局 阅读全文
posted @ 2016-03-31 00:43 西贝了爷 阅读(810) 评论(0) 推荐(0) 编辑
 
摘要: 前言 UICollectionViewCell的四种创建方式:http://blog.csdn.net/ZC_Huang/article/details/52002302 这个控件,看起来与UITableView有点像,而且基本的用法也很相像哦!!! 我们来看看API: 1 2 3 4 5 6 7 阅读全文
posted @ 2016-03-31 00:42 西贝了爷 阅读(511) 评论(0) 推荐(0) 编辑
 
摘要: 前言 本文主要是说一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK新特性。9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升级iOS9,也就逐渐的衍生出了一系列的问题,笔者也在赶忙为自己维护的App做适配,本文写的一些坑基 阅读全文
posted @ 2016-03-31 00:39 西贝了爷 阅读(178) 评论(0) 推荐(0) 编辑
 
摘要: 前言 说到iOS自动布局,有很多的解决办法。有的人使用xib/storyboard自动布局,也有人使用frame来适配。对于前者,笔者并不喜欢,也不支持。对于后者,更是麻烦,到处计算高度、宽度等,千万大量代码的冗余,对维护和开发的效率都很低。 笔者在这里介绍纯代码自动布局的第三方库:Masonry。 阅读全文
posted @ 2016-03-31 00:34 西贝了爷 阅读(472) 评论(0) 推荐(0) 编辑