我需要用模糊渐变来掩盖图像.
更详细; 我希望图片从左边开始,根本没有模糊,右边是模糊的.模糊将开始在某个地方发生.我已经设法将图像完全模糊,但作为单独的图像,但我如何应用模糊的半透明渐变?
UIImageView *bluredImgView = [[UIImageView alloc] initWithImage:img]; bluredImgView.frame = frame; CAGradientLayer *lay = [CAGradientLayer layer]; lay.frame = bluredImgView.bounds; lay.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithWhite: 0.0 alpha: 0.0] CGColor], (id)[[UIColor colorWithWhite: 1.0 alpha: 1.0] CGColor], nil]; lay.startPoint = CGPointMake(0.0f, 0.0f); lay.endPoint = CGPointMake(1.0f, 0.0f); bluredImgView.layer.mask = lay; [_profileImageView addSubview:bluredImgView];
Duncan C.. 5
将模糊图像添加为图像视图图层顶部的单独图层.然后创建一个CAGradientLayer
并将其添加为模糊图像图层上的遮罩层.