我想制作一张表格,模态,部分透明,类似于体积计或控制中心在iOS 7+中部分透明的方式。
我正在使用XCode 6.3.2,Swift 1.2编程,它适用于iOS 8平台(iPad)。
我尝试了以下内容:
将Storyboard中的ViewController的alpha值设置为0.5
背景颜色结果显得较暗,但没有透视,文字显得模糊。
将故事板中的背景颜色设置为“清除颜色”
背景颜色看起来较暗,没有注意到较暗的文字。
将背景颜色设置为透明度为30%的颜色
与上述类似。
取消选择
Clears Graphics Content
最终结果没有明显变化。
为了澄清,我希望iPad上有一个部分透视的模态视图,而不是更暗的背景。
有没有办法在Swift或Storyboard中执行此操作?
答案 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];