【问题标题】:How can I blur the background behind a UIBezierPath?如何模糊 UIBezierPath 背后的背景?
【发布时间】:2014-04-05 21:17:58
【问题描述】:

我看过很多关于如何模糊 UIView 背后的所有内容的库和示例。我想做类似的事情。

在我的 UIView 中,我正在使用 UIBezierPaths 绘制一个自定义形状,其他一切都是透明的 - 我想用它下面的模糊版本填充这个贝塞尔路径。

那么,如何在不模糊整个 UIView 的情况下模糊 UIBezierPath 下方的内容?

【问题讨论】:

    标签: objective-c cocoa-touch ios7 uibezierpath


    【解决方案1】:

    制作一个模糊的图像,作为“它下面”的替身。把它放在 UIImageView 中。

    现在使用贝塞尔路径绘制图像,并将贝塞尔路径填充为黑色(在贝塞尔路径之外使图像透明清晰)。将此图像作为蒙版附加到 UIImageView 的图层。您刚刚将 UIImageView 裁剪为贝塞尔路径的形状,从而获得了所需的效果。

    【讨论】:

    • 并在此处查看我的答案:stackoverflow.com/a/16475824/341994 我将视图剪裁为圆形,而您将视图剪裁为更奇特的贝塞尔路径的形状,但原理是完全一样,你甚至可以重用我的大部分代码。
    • 这个答案真的可以用一个例子来做;)
    猜你喜欢
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2015-10-26
    • 1970-01-01
    • 2016-04-22
    • 2018-04-24
    • 1970-01-01
    相关资源
    最近更新 更多