CALayer

1. 获取View的CALayer

someView.layer
  1. 设置边框宽度
someView.layer.borderWidth = 20;
  1. 设置边框颜色
someView.layer.borderColor = [UIColor greenColor].CGColor;
  1. 设置圆角
someView.layer.cornerRadius = 20;
  1. 设置内容
someView.layer.contents = (id)[UIImage imageNamed:@"me"].CGImage;

Question: 这样设置完后,发现四个圆角的部分露出一个角。
因为设置的图片不是显示在主图层的,而是显示在子图层上。可以通过设置一个范围,把超出主图层的部分给裁剪掉。


截图.png
//裁剪
someView.layer.masksToBounds=YES;
截图.png
  1. 设置阴影
    阴影颜色,还应该设置阴影的偏移位和透明度
someView.layer.shadowColor=[UIColor blackColor].CGColor;
someView.layer.shadowOffset=CGSizeMake(15, 5);
someView.layer.shadowOpacity=0.6;
  1. 设置形变
//someView.transform=CGAffineTransformMakeTranslation(0, -100);
someView.layer.transform=CATransform3DMakeTranslation(100, 20, 0);

使用KVC

NSValue *v=[NSValue valueWithCATransform3D:CATransform3DMakeTranslation(100, 20, 0)];
[someView.layer setValue:v forKeyPath:@"transform"];
//
[someView.layer setValue:@(-100) forKeyPath:@"transform.translation.x"];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 12,711评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 10,519评论 5 13
  • 一、简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框...
    Akira_Hideto阅读 2,600评论 0 0
  • 一、CAShapelayer 我们知道可以不使用图片情况下利用CGpath去构建任意形状的阴影。其实我们也可...
    小猫仔阅读 5,385评论 0 5
  • 我去,一直强调气场强大,一直不变的眼睛清澈眼睛睁大眼见高远,就只够那么一次来打击就全部垮掉了,的确,书看啥少了!...
    戳戳戳戳戳裤子阅读 1,911评论 0 1