向上滚动

时间:2016-03-05 03:34:00

标签: ios objective-c uicollectionview blur cagradientlayer

我一直在UICollectionView标题作为UICollectionReusableView,我正在努力实现1)轻微的底部褪色图像和2)当用户向上滚动图像时会模糊。

我实际上是在看Apple的音乐应用程序,这是一个艺术家资料视图,在我看来是一个很棒的应用程序。

  1. 轻微褪色底部
  2. 滚动模糊
  3. Blurred Image: As the user scrolls up:

    我的出发点有用然而我想要有一个更微妙的底部淡入淡出,然后一旦我有了钉子,想想滚动模糊..

    应用CAGradientLayer的代码:

    UIImageView *imageView;
    imageView = [[UIImageView alloc] initWithFrame:header.bounds];
    imageView.image = [UIImage imageWithData:self.guest.profilePic];
    [imageView setContentMode:UIViewContentModeScaleAspectFill];
    [imageView setClipsToBounds:YES];
    
    CAGradientLayer *gradient = [CAGradientLayer layer];
    gradient.frame = imageView.bounds;
    
    UIColor *transWhiteColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.25];
    UIColor *endColor = [UIColor whiteColor];
    
    gradient.colors = [NSArray arrayWithObjects:
                       (id)[transWhiteColor CGColor],
                       (id)[endColor CGColor],
                       nil];
    
    [imageView.layer insertSublayer:gradient atIndex:0];
    [header addSubview:imageView];
    

    非常感谢任何见解!

0 个答案:

没有答案