在两个现有视图图层之间插入模糊图层

时间:2016-01-08 09:21:12

标签: ios objective-c swift

我有一个带有一些按钮的UIView。我想做的是,当用户长按其中一个时,在UIView和按钮之间添加一个全屏模糊图层。按钮的视觉外观和位置不应该改变。

最好的方法是什么?另外,如果可能的话,我想避免将按钮从一个视图转移到另一个视图,因为这可能会给我带来很多麻烦(按钮是可拖动的)。

2 个答案:

答案 0 :(得分:2)

您可以使用-[UIView insertSubview:belowSubview:]方法在按钮后面放置模糊视图。

我建议使用Pop动画框架制作动画。

至于创建模糊视图,这看起来很不错:https://stackoverflow.com/a/25706250/2754158

答案 1 :(得分:1)

您可以使用模糊效果创建视图,并使用方法view.insertSubView(blurView, above|belowView: view)