iOS学习开发00『 基础知识 』iOS Developer

CALayer的简单使用

2016-08-04  本文已影响251人  張贺
图片来自500px

文 || 張贺


CALayer的基本使用

阴影

自己设置阴影偏移量

这里要转成CGColor?

边框

这里的颜色也要装换成CGColor

  self.purpleView.layer.borderWidth = 2;
  self.purpleView.layer.borderColor = [UIColor orangeColor].CGColor;

圆角

注意:设置图片圆角的时候要设置masksToBounds =YES这是因为我们设置的所有layer属性之作用在根层上layer.contents只要设置了layer.masksToBounds =YES超出根层之外的部分会被裁掉。

3D

CATransform3D类型 CGAffineTransform类型
//平移
self.purpleView.layer.transform = CATransform3DMakeTranslation(100, 0, 0);
//旋转
self.purpleView.layer.transform = CATransform3DMakeRotation(M_PI, 1, 0, 0);
//缩放
self.purpleView.layer.transform = CATransform3DMakeScale(0.5, 0.5, 0);

当做一些快速缩放、平移、二维旋转的时候建议使用KVC

[self.purpleView.layer setValue:@(9) forKeyPath:@"transform.scale"];

可用的keyPath

可用的keyPath

UIView和CALayer的选择

通过CALayer,就能做出跟UIImageView一样的界面效果
既然CALayer和UIView都能实现相同的显示效果,那究竟该选择谁好呢?

position和anchorPoint

隐式动画

什么是隐式动画?

隐式动画.gif
上一篇 下一篇

猜你喜欢

热点阅读