排序:
默认
按更新时间
按访问量

放肆的使用UIBezierPath和CAShapeLayer画各种图形

CAShapeLayer 是 CALayer 的子类,但是比 CALayer 更灵活,可以画出各种图形,当然,你也可以使用其他方式来画,随你。 杂谈 在 CAShapeLayer 中,也可以像 CALayer 一样指定它的 frame 来画,就像这样: let layer = CAShap...

2018-09-17 10:46:02

阅读数:18

评论数:0

iOS Core Animation---隐式动画

隐式动画这章我们介绍4个内容:事务、完成块、图层行为以及呈现与模型;  其实我们需要掌握的还有隐式动画的实现原理、UIKit怎样禁用了关联图层的隐式动画等等。 一、隐式动画的理解  Core Animation基于一个假设,说屏幕上的任何东西都可以(或者可能)做动画。动画并不需要打开,相反需要明...

2018-09-15 11:54:39

阅读数:31

评论数:0

自定义动画改变背景颜色

@interface ViewController ()   @property (nonatomic, strong) CALayer *colorLayer;   @end   @implementation ViewController...

2018-09-15 10:49:33

阅读数:28

评论数:0

CoreAnimation编程指南之几何变换

  本章介绍图层的几何组成部分,及他们之间的相互关,同时介绍如何变换矩阵可以产生复杂的视觉效果。   1.1 图层的坐标系 图层的坐标系在不同平台上面具有差异性。在iOS系统中,默认的坐标系统原点在图层的中心左上角地方,原点向右和向下为正值。在Mac OS X系统中,默认的坐标系原点在...

2018-09-14 17:25:58

阅读数:19

评论数:0

iOS动画和特效(七)仿射变换-CGAffineTransform

仿射变换 AffineTransform,在iOS中他的实现类是CGAffineTransform和CATransform3D,很多动画效果都需要用到仿射去完成 所以仿射是动画基础,不能熟练使用也肯定玩不好动画特效的 在iOS动画和特效专题(六)中有用到仿射变换的内容,这一篇专门来研究一下仿射变...

2018-09-14 17:19:53

阅读数:12

评论数:0

UIImageView 平滑过渡图片切换

eg: #import "ViewController.h" @interface ViewController () @property (nonatomic, strong) UIImageView *imageView; @property (no...

2017-11-09 17:11:25

阅读数:555

评论数:0

CAKeyframeAnimation keyPath可以是用的key

transform.rotation.x 围绕x轴翻转  transform.rotation.y 围绕y轴翻转  transform.rotation.z 围绕z轴翻转  transform.rotation 默认围绕z轴  transform.scale.x x方向缩放   transform...

2017-11-09 16:00:39

阅读数:162

评论数:0

iOS动画的图层响应用户输入

@interface ViewController () @property (nonatomic, strong) CALayer *colorLayer; @end @implementation ViewController - (void)viewDidLoad {     [...

2017-11-09 14:44:57

阅读数:115

评论数:0

iOS斜切变换

CGAffineTransform CGAffineTransformMakeShear(CGFloat x, CGFloat y) {     CGAffineTransform transform = CGAffineTransformIdentity;          tran...

2017-11-08 16:21:53

阅读数:107

评论数:0

iOS image 解压

NSURL *imageURL = [NSURL fileURLWithPath:path]; //使用kCGImageSourceShouldCache来创建图片,强制图片立刻解压 NSDictionary *options = @{(__bridge id)kCGImageSo...

2017-05-05 19:55:48

阅读数:178

评论数:0

创建任意圆角个数

CGRect rect = CGRectMake(50, 50, 100, 100);     CGSize radii = CGSizeMake(20, 20);     UIRectCorner corners = UIRectCornerTopRight | UIRectCornerBo...

2017-04-25 17:21:06

阅读数:150

评论数:0

水波动画的实现

CAMediaTimingFunction *defaultCurve = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault];          CAAnimationGroup *animation...

2016-02-12 18:05:17

阅读数:1008

评论数:0

WWDC心得与延伸:iOS图形性能

目录: Core Animation Pipeline UIBlurEffectView 图形性能 测试工具 总结 Core Animation Pipeline 第一部分主要讲解了Core Animation的工作流程和渲...

2016-01-25 22:55:23

阅读数:469

评论数:0

UIView没有暴露出来的CALayer功能

1.阴影,圆角,带色的边框  2.3d变化 3.非矩形范围 4.透明遮罩 5.多级非线性动画

2016-01-25 22:32:56

阅读数:324

评论数:0

iOS核心动画高级技巧

目录的引用如下: https://zsisme.gitbooks.io/ios-/content/chapter4/layer-masking.html

2016-01-24 00:12:05

阅读数:679

评论数:0

解决layer层圆角引发的性能问题

有两种方式解决 1.使用 shouldRasterize (之前有文章讲过) 2.使用 CAShapeLayer和UIBezierPath 对2举例 - (void)viewDidLoad {     [super viewDidLoad];     //create sh...

2016-01-24 00:05:24

阅读数:2120

评论数:3

+imageNamed:方法

使用[UIImage imageNamed:]加载图片有个好处在于可以立刻解压图片而不用等到绘制的时候。但是[UIImage imageNamed:]方法有另一个非常显著的好处:它在内存中自动缓存了解压后的图片,即使你自己没有保留对它的任何引用。 对于iOS应用那些主要的图片(例如图标,按钮...

2016-01-23 23:39:37

阅读数:651

评论数:0

iOS 组透明

当你设置了一个图层的透明度,你希望它包含的整个图层树像一个整体一样的透明效果 又一下两方式可以做到 1.你可以通过设置Info.plist文件中的UIViewGroupOpacity为YES来达到这个效果,但是这个设置会影响到这个应用,整个app可能会受到不良影响。如果UIViewGroup...

2016-01-23 23:20:24

阅读数:573

评论数:0

阴影,图层蒙板及圆角(当和maskToBounds一起使用时)影响TableView的性能

eg . 在cell中添加 阴影 cell.imageView.layer.shadowOffset = CGSizeMake(0, 5); cell.imageView.layer.shadowOpacity = 0.75; 应当和shouldRasterize,rasterizationSca...

2016-01-23 23:02:16

阅读数:1913

评论数:1

repeatCount和repeatDuration

1. repeatCount     _layer = [CALayer layer];     [_layer setFrame:CGRectMake(300, 50, 100, 200)];     [_layer setBackgroundColor:[UIColor ...

2016-01-22 23:18:04

阅读数:2054

评论数:0

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