[英]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;
您正在寻找的是UIVibrancyEffect
和UIVisualEffectView
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.