UIScrollView 两边渐变效果

在继承自UIScrollView的类的layoutSubViews中设置

- (void)layoutSubviews {

[super layoutSubviews];

NSObject *transparent = (NSObject*) [[UIColor colorWithWhite:0 alpha:0] CGColor];

NSObject *opaque = (NSObject*) [[UIColorcolorWithWhite:0 alpha:1] CGColor];

CALayer *maskLayer = [CALayer layer];

maskLayer.frame=self.bounds;

CAGradientLayer *gradientLayer = [CAGradientLayer layer];

gradientLayer.frame= maskLayer.bounds;

gradientLayer.colors=@[transparent, transparent, opaque, opaque, transparent, transparent];

CGFloatpercent1 =2.0/self.bounds.size.width;

CGFloatpercent2 =12.0/self.bounds.size.width;

gradientLayer.locations=@[@(0),@(percent1),@(percent2),@(1- percent2),@(1- percent1),@(1)];

gradientLayer.startPoint=CGPointMake(0,0.5);

gradientLayer.endPoint=CGPointMake(1,0.5);

[maskLayer addSublayer:gradientLayer];

self.layer.mask= maskLayer;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载:http://www.jianshu.com/p/32fcadd12108 每个UIView有一个伙伴称为l...
    F麦子阅读 11,506评论 0 13
  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 4,814评论 1 6
  • 一、CAShapelayer 我们知道可以不使用图片情况下利用CGpath去构建任意形状的阴影。其实我们也可...
    小猫仔阅读 5,405评论 0 5
  • 我不知道,飘零落莫来到的时候,竟是白发丛生的时刻,并且还丧失了战斗力
    蛾子时述之阅读 1,454评论 0 0
  • 舅舅是乡村医生,一年四季都很忙,接到电话就要出门给别人看病。每年过年的几天,才能休息一下。 这几天,我在取暖屋里看...
    lucky乖乖鱼阅读 1,832评论 0 0

友情链接更多精彩内容