• 通过 CALayer 修改 UIImageView 的界面属性


    界面属性的修改是每一个开发者必须知道的,为什么我就记不住呢, shit, 又耽误了时间,为了防止再找不到,特把一些常用的 CALayer属性记在这里,顺便分享

      1.设置阴影

    1 imageView.layer.shadowColor = [UIColor grayColor].CGColor;
    2 imageView.layer.shadowOffset = CGSizeMake(10, 10);
    3 imageView.layer.shadowOpacity = 0.5; 

    * 第1行设置阴影的颜色为灰色,注意,这里使用的是UIColor的CGColor属性,是一种CGColorRef类型的数据

    * 第2行设置阴影的偏移大小,可以看出阴影往原图的右下角偏移

    * 第3行设置阴影的不透明度为0.5,表示半透明。如果为1,代表完全不透明。

      2.设置圆角大小

    1 imageView.layer.cornerRadius = 10;
    2 imageView.layer.masksToBounds = YES;

    * 第1行设置圆角半径为10

    * 第2行的maskToBounds=YES:可以看做是强制内部的所有子层支持圆角效果,少了这个设置,UIImageView是不会有圆角效果的

    * 注意,如果设置了maskToBounds=YES,那将不会有阴影效果

      3.设置边框宽度和颜色

    1 imageView.layer.borderWidth = 5;
    2 imageView.layer.borderColor = [UIColor redColor].CGColor;

    * 第1行设置边框宽度为5

    * 第2行设置边框颜色为红色

      4.设置旋转

    imageView.layer.transform = CATransform3DMakeRotation(M_PI_4, 0, 0, 1);

    * 利用transform属性可以设置旋转、缩放等效果

    * M_PI_4表示四分之π,顺时针旋转45°

    * 后面的(0, 0, 1)表示Z轴这个向量,修改这个向量可以做一些三维旋转效果,你可以随便改个值试一下,比如(1, 1, 1)

    * 总体的意思是layer会绕着Z轴顺时针旋转45°,也就是在x、y平面进行旋转

      感谢分享, get  http://www.cnblogs.com/mjios/archive/2013/04/13/3019335.html

    风吹起的地方不是因为风动,是因为心动
  • 相关阅读:
    gevent实现基于epoll和协程的服务器
    用greenlet实现协程消费者生产者
    More is better(MST)(求无向图中最大集合元素个数)
    小希的迷宫(MST单棵树判断法则)
    畅通工程再续(MST)
    畅通工程再续
    畅通工程
    还是畅通工程(MST)
    Minimum Inversion Number
    Who Gets the Most Candies?(线段树 + 反素数 )
  • 原文地址:https://www.cnblogs.com/GLbog/p/4993298.html
Copyright © 2020-2023  润新知