zoukankan      html  css  js  c++  java
  • 通过 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

    风吹起的地方不是因为风动,是因为心动
  • 相关阅读:
    koa mog
    sdl
    基于WindowImplBase 更简单 以及 可变大小的,才是标准的
    df
    ffplay vc
    开源1bo
    react学习前一部分
    0514 react路由
    nodejs 调用进程
    Ubuntu Linux, 不要弄什么 wine,龙井 或者什么等 QQ 了。
  • 原文地址:https://www.cnblogs.com/GLbog/p/4993298.html
Copyright © 2011-2022 走看看