2013-04-29 99 views
0

我搜索了很多,但我不能找到,如果你按下一个按钮,你可以怎么变黑了的UIImageView ...变暗的UIImage的

我和过滤器等尝试过,但事实并非如此工作。

那么我该如何做到这一点?

+0

什么是“etc”在这种情况下? – 2013-04-29 12:19:27

+0

您尝试过的任何代码示例? – 2013-04-29 12:19:33

+0

我试过的例子是,但它都没有工作 – user2332018 2013-04-29 12:21:32

回答

0

为了使UIImage变暗,你应该尝试GPUImage,这个框架有几个过滤器,比如GPUImageBrightnessFilter,GPUImageContrastFilter和GPUImageSaturationFilter,它们可以帮助你做你需要的。

你还可以找到几个关于如何使用这个框架here的例子。

-1

对于一个非常简单的,但愚蠢的方法,我建议你创建一个带有黑色背景颜色的新的UIView,其alpha设置为0.5以下,设置其框架您UIImageView.frame并把它放在它上面:

UIView *tmpView = [[UIView alloc] initWithFrame:myImageView.frame.size.height]; 
tmpView.backgroundColor = [UIColor blackColor]; 
tmpView.alpha = 0.5 
//add it on button press 
[myImageView addSubview:tmpView]; 

虽然我不建议这样做,它可能是更容易把握比那些GPUImage过滤器

0

您可以在imageView.Add下面的代码添加CAGradientLayer到按钮按下事件。

let gradientLayer = CAGradientLayer() 
gradientLayer.frame = self.imageView.bounds 
gradientLayer.colors = [UIColor.clearColor().CGColor,UIColor.blackColor().CGColor] 
self.imageView.layer.addSublayer(gradientLayer)