繁体   English   中英

如何在iOS中使图像透明?

[英]How to make an image translucent in iOS?

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

imageView.alpha=0.3f;

但这不会使图像半透明。

请告诉我该怎么做?

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

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

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

visualEffectView.frame = self.YOURIMAGEVIEW.bounds;
[self.YOURIMAGEVIEW addSubview:visualEffectView];
imageView.backgroundColor = [UIColor clearColor];
imageView.opaque = NO;
imageView.alpha=0.3f;

您正在寻找的是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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM