//
// ViewController.m
// MaskView
//
// Created by mijibao on 15/9/21.
// Copyright (c) 2015年 songcc. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(20, 20, 300, 300)];
imageView.image = [UIImage imageNamed:@"突如其来"];
[self.view addSubview:imageView];
//创建CAGradientLayer
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.frame =imageView.bounds;
gradientLayer.colors = @[(__bridge id)[UIColor clearColor].CGColor,
(__bridge id)[UIColor blackColor].CGColor,
(__bridge id)[UIColor clearColor].CGColor];
gradientLayer.locations = @[@(0.0),@(0.5),@(1.0)];
gradientLayer.startPoint = CGPointMake(0, 0);
gradientLayer.endPoint = CGPointMake(1, 1);
//容器View -- >用于加载创建出的CAGradientLayer
UIView *contentView = [[UIView alloc]initWithFrame:imageView.bounds];
[contentView.layer addSublayer:gradientLayer];
//设定maskView
imageView.maskView = contentView;
CGRect frame = contentView.frame;
frame.origin.x -= 300.f;
contentView.frame = frame;
//给maskView做动画效果
[UIView animateWithDuration:3.0f animations:^{
CGRect frame = contentView.frame;
frame.origin.x += 300.f;
contentView.frame = frame;
}];
}
@end
CAGradientLayer的使用
最新推荐文章于 2018-10-03 04:39:55 发布