我在iOS中有一个图像。图像不是太大。现在当我将图像显示为个人资料图片时,我现在也希望将该图像显示为当前屏幕的背景,具有半透明效果。这是半透明的,我有在iPhone& iPad [![在此处输入图像说明] [1]] [1]。 我试过下面的代码
imageView.alpha=0.3f;
但这不会使图像半透明。
请告诉我该怎么做?
答案 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)
您要找的是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