iPad上的模态表单是否在Swift中透明?

时间:2015-08-25 16:04:06

标签: ios swift storyboard modalviewcontroller

我想制作一张表格,模态,部分透明,类似于体积计或控制中心在iOS 7+中部分透明的方式。

我正在使用XCode 6.3.2,Swift 1.2编程,它适用于iOS 8平台(iPad)。

我尝试了以下内容:

  

将Storyboard中的ViewController的alpha值设置为0.5

背景颜色结果显得较暗,但没有透视,文字显得模糊。

  

将故事板中的背景颜色设置为“清除颜色”

背景颜色看起来较暗,没有注意到较暗的文字。

  

将背景颜色设置为透明度为30%的颜色

与上述类似。

  

取消选择Clears Graphics Content

最终结果没有明显变化。

为了澄清,我希望iPad上有一个部分透视的模态视图,而不是更暗的背景。

有没有办法在Swift或Storyboard中执行此操作?

1 个答案:

答案 0 :(得分:2)

Rocket101,这是我用来实现类似效果的代码。它是在Objective C中,但你应该能够轻松地翻译它。 在登录期间,我使用“coverView”阻止当前视图,该视图显示模糊的徽标。在您的情况下,您不会包含“backgroundImage”。 以下是我创建模糊效果的方法。

  UIView *coverView = [[UIView alloc] init];
  coverView.frame = self.tabBarController.view.bounds;
  UIImage *backgroundImage = [UIImage imageNamed:@"SomeBackgroundImage"];
  UIImageView *backgroundView = [[UIImageView alloc] initWithImage:backgroundImage];
  backgroundView.frame = self.tabBarController.view.bounds;
  UIVisualEffect *blurEffect;
  blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleExtraLight];
  UIVisualEffectView *effectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
  effectView.frame = self.tabBarController.view.bounds;
  effectView.alpha = 0.8;
  [coverView addSubview:backgroundView];
  [coverView addSubview:effectView];
  [coverView sendSubviewToBack:effectView];
  [coverView sendSubviewToBack:backgroundView];
  [theView addSubview:coverView];