小编典典

如何使用 UIVisualEffectView 模糊图像?

all

有人可以举一个将模糊应用于图像的小例子吗?我一直在尝试找出代码有一段时间了 :( 在 obj c 中仍然是新的!

UIVisualEffectView提供了对复杂视觉效果的简单抽象。根据所需的效果,结果可能会影响视图后面的分层内容或添加到视图的内容视图的内容视图。

将 a 应用UIVisualEffectView到现有视图以将模糊或活力效果应用到现有视图。将 UIVisualEffectView
添加到视图层次结构后,将任何子视图添加到UIVisualEffectView. 不要将子视图直接添加到UIVisualEffectView自身。

https://developer.apple.com/documentation/uikit/uivisualeffectview#//apple_ref/occ/instp/UIVisualEffectView/contentView


阅读 64

收藏
2022-06-22

共1个答案

小编典典

只需将此模糊视图放在 imageView 上即可。下面是 Objective-C 中的一个例子:

UIVisualEffect *blurEffect;
blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];

UIVisualEffectView *visualEffectView;
visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];

visualEffectView.frame = imageView.bounds;
[imageView addSubview:visualEffectView];

和斯威夫特:

var visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .Light))

visualEffectView.frame = imageView.bounds

imageView.addSubview(visualEffectView)
2022-06-22