• CA*Layer(CAReplicatorLayer--)


    CAReplicatorLayer

    (反射应用)

    指定一个继承于UIView的ReflectionView,它会自动产生内容的反射效果:

    + (Class)layerClass//我们也可以通过重写View中的该方法来使其创建我们需要的layer类
    {
        return [CAReplicatorLayer class];
    }
    - (void)setUp
    {
        //configure replicator
        CAReplicatorLayer *layer = (CAReplicatorLayer *)self.layer;
        layer.instanceCount = 2;
        //move reflection instance below original and flip vertically
        CATransform3D transform = CATransform3DIdentity;
        CGFloat verticalOffset = self.bounds.size.height + 2;
        transform = CATransform3DTranslate(transform, 0, verticalOffset, 0);
        transform = CATransform3DScale(transform, 1, -1, 0);
        layer.instanceTransform = transform;
        //reduce alpha of reflection layer
        layer.instanceAlphaOffset = -0.6;
    }

    - (id)initWithFrame:(CGRect)frame
    {
        //this is called when view is created in code
        if ((self = [super initWithFrame:frame])) {
            [self setUp];
        }
        return self;
    }
    - (void)awakeFromNib
    {
        //this is called when view is created from a nib
        [self setUp];
    }

    6.10.png

  • 相关阅读:
    第12组 Alpha冲刺(4/6)
    第12组 Alpha冲刺(3/6)
    第12组 Alpha冲刺(2/6)
    第12组 Alpha冲刺 (1/6)
    第12组(78) 需求分析报告
    第12组(78)团队展示
    结对编程作业
    第06组Beta冲刺(2/5)-(组长)
    第06组Beta冲刺(1/5)-(组长)
    第06组Alpha冲刺(6/6)-(组长)
  • 原文地址:https://www.cnblogs.com/jingdizhiwa/p/5484750.html
Copyright © 2020-2023  润新知