zoukankan      html  css  js  c++  java
  • 核心动画-引言

    核心动画-引言

    1.引言

    诗经中有比兴的说法,简而言之就是,先言他物,引起所咏之词.引言亦有次妙语

     

    UIView中有一个属性Layer, 在设置圆角View是很是有用View.layer.cornerRadius 

    若是button或者image view  还要设置View.layer.clipsToBounds=yes

     

    那么这个layer就是图层可以这样理解,View是一个控件,可以把它分为两部分,一个是layer属性

    它的作用就是绘制一个可以看见的层,View还有其他的属性,管理View的其他特性,比如颜色

    ,交互性等等

     

    那么layer是一个什么东东呢?

     

    layer是一个CALayer类型的属性,它的功能就是绘制各种的层,这里的层,可以理解为素描中用8Bd

    的铅笔在画板上画的一层画,这是一层,还要在其上绘制其他

     

    2.认识CALayer

     

    认识一个人,我们首先要知道一下几个东西

     

    姓名

    外表属性:就是长的如何

    内在的属性:心里如何

    能干什么事

    或者,想知道他是如何做这些事情的

     

    CALayer,

    属性:

     

    它拥有基本上属性:frame  backgroundColor 等

     

    cornerRadius :设置圆角

    clipsToBounds:把超出自己大小的东东全部剪掉

     

    borderWidth:边框的宽度,

    borderColor:

    //注意:CALayer中的所有关于颜色的属性,它的值都是CGColor类型的,这是什么东东?

    //简单点说就是颜色格式的一种表达方式.你可以同过这种方式获取CGColor

     

    [UIColor  blackColor].CGColor  

     

     

    //阴影

    shadowOpacity=0 //透明度,默认是0 透明的

    shadowColor

    shadowRadius //半径

    shadowOffset //位置的偏移量

     

    //注意:设置阴影是与clipsToBounds属性冲突的,,

     

    3.一个简单的例子

     

     

     

        //创建一个View

    UIView *view=[[UIView alloc]initWithFrame:CGRectMake(50, 80, 80, 80)];

        view.backgroundColor=[UIColor redColor];

        [self.view addSubview:view];

        

        

        view.layer.cornerRadius=40;

        //这个属性只是imageView和按钮需要使用

        //view.clipsToBounds=YES;

        //设置边框

        view.layer.borderWidth=10;

        view.layer.borderColor=[UIColor yellowColor].CGColor;

        

        //设置阴影

        view.layer.shadowOpacity=1;//透明度,默认是透明的

        view.layer.shadowColor=[UIColor blackColor].CGColor;

        //阴影半径

        view.layer.shadowRadius=10;

        //阴影位置

        view.layer.shadowOffset=CGSizeMake(0, 0);

     

     

     

     

    //创建一个layer

     

        CALayer *layer=[[CALayeralloc]init];

        layer.frame=CGRectMake(200, 200, 50, 50);

        layer.backgroundColor=[UIColor redColor].CGColor;

        [self.view .layer  addSublayer:layer];

     

     

    屏幕快照 2015-05-27 下午9.21.04.png

             

  • 相关阅读:
    [React] Use the React Context API to Globally Manage State
    [Docker] Push container to Docker hub
    [Docker] Create a Node.js Non-root Image
    时序数据库DolphinDB与Druid的对比测试
    麻省理工学院的牛人解说数学体系,你到哪个层次了?
    Python的7种性能测试工具:timeit、profile、cProfile、line_profiler、memory_profiler、PyCharm图形化性能测试工具、objgraph
    2020年度盘点:顶流坐镇的普林斯顿理科书单请收藏
    万字Matplotlib实操总结,几行代码实现数据绘图
    形意拳-五行拳之劈拳功法奥秘
    Top 10 Python Packages For Finance And Financial Modeling
  • 原文地址:https://www.cnblogs.com/bad-heli/p/4534428.html
Copyright © 2011-2022 走看看