如何在iOS中制作半透明的图像?

时间:2015-10-06 09:12:18

标签: ios objective-c xcode

我在iOS中有一个图像。图像不是太大。现在当我将图像显示为个人资料图片时,我现在也希望将该图像显示为当前屏幕的背景,具有半透明效果。这是半透明的,我有在iPhone& iPad [![在此处输入图像说明] [1]] [1]。 我试过下面的代码

imageView.alpha=0.3f;

但这不会使图像半透明。

请告诉我该怎么做?

3 个答案:

答案 0 :(得分:4)

要使图像半透明,您可以使用像这样的视觉效果

UIVisualEffect *blurEffect;
blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];

UIVisualEffectView *visualEffectView;
visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];

visualEffectView.frame = self.YOURIMAGEVIEW.bounds;
[self.YOURIMAGEVIEW addSubview:visualEffectView];

答案 1 :(得分:0)

imageView.backgroundColor = [UIColor clearColor];
imageView.opaque = NO;
imageView.alpha=0.3f;

答案 2 :(得分:0)

您要找的是UIVibrancyEffectUIVisualEffectView

Alpha做的是它为透明度级别提供0低至1高。

您可以通过以下方式达到所需的效果:

// Create the vibrancy effect - to be added to the blur
let vibrancyEffect = UIVibrancyEffect(forBlurEffect: blurEffect)
let vibrancyEffectView = UIVisualEffectView(effect: vibrancyEffect)

//Add your contentview as subview
vibrancyEffectView.contentView.addSubview(contentView)
blurEffectView.contentView.addSubview(vibrancyEffectView)

//Then add the blurEffectView to your view hierarchy to display it:
containerView.addSubview(blurEffectView)

结帐详情:UIVisualEffects