3 回答
TA贡献1801条经验 获得超16个赞
只需将此模糊视图放在imageView上即可。这是Objective-C中的一个示例:
UIVisualEffect *blurEffect;
blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *visualEffectView;
visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
visualEffectView.frame = imageView.bounds;
[imageView addSubview:visualEffectView];
和Swift:
var visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .Light))
visualEffectView.frame = imageView.bounds
imageView.addSubview(visualEffectView)
TA贡献1802条经验 获得超5个赞
您也可以使用界面生成器在简单情况下轻松创建这些效果。由于视图的Z值将取决于它们在“文档大纲”中列出的顺序,因此您可以UIVisualEffectView在要模糊的视图之前将a 拖到文档大纲上。这将自动创建一个嵌套UIView,这是contentView给定的属性UIVisualEffectView。将要显示在模糊顶部的内容嵌套在该视图中。
您还可以轻松利用vibrancy UIVisualEffect,它会自动UIVisualEffectView在文档轮廓中创建另一个嵌套,默认情况下启用了vibrancy。然后,您可以将标签或文本视图添加到嵌套的UIView(同样是的contentView属性UIVisualEffectView),以实现与“>幻灯片以解锁“ UI元素相同的效果。

- 3 回答
- 0 关注
- 893 浏览
添加回答
举报
