CAReplicatorLayer ReflectionView

来源:互联网 发布:如何经营好淘宝网店 编辑:程序博客网 时间:2024/06/07 23:21
#import "ReflectionView.h"#import <QuartzCore/QuartzCore.h>@implementation ReflectionView+ (Class)layerClass{    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;} @end
0 0