最近研究了一下颜色的渐变
效果,下面简单抽出一个类的代码,方便查看:
#import <UIKit/UIKit.h>
@interface YXLayerView : UIView
{
CAShapeLayer * _lineLayer,* _maskLayer;
CAGradientLayer * _backgroundLayer;
}
@end
#import "YXLayerView.h"
@implementation YXLayerView
- (instancetype)init
{
self = [super init];
if (self) {
[self inits];
}
return self;
}
- (instancetype)initWithCoder:(NSCoder *)coder
{
self = [super initWithCoder:coder];
if (self) {
[self inits];
}
return self;
}
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self inits];
}
return self;
}
- (void)inits
{
self.backgroundColor = [UIColor grayColor];
self.clipsToBounds = YES;
_maskLayer = [[CAShapeLayer alloc] init];

本文介绍了一个使用CAGradientLayer实现的颜色渐变效果,并通过CAShapeLayer和UIBezierPath结合来绘制路径,最终实现了一个渐变背景上的动态路径效果。
最低0.47元/天 解锁文章
863

被折叠的 条评论
为什么被折叠?



