【问题标题】:UIImageView focus effectUIImageView 焦点效果
【发布时间】:2016-10-24 15:34:39
【问题描述】:

有谁知道如何给 UIImageView 添加焦点效果,这样背景会有点模糊。下面是一个示例图像

图片来源:http://cdn-media-2.lifehack.org/wp-content/files/2011/09/focus1.jpg

【问题讨论】:

    标签: objective-c swift xcode uiimageview uiblureffect


    【解决方案1】:

    你应该使用 UIBlurEffect。

    var vEffect = UIVisualEffectView(effect: UIBlurEffect(style: .Light))    
    vEffect.frame = imageView.bounds
    imageView.addSubview(visualEffectView)
    

    【讨论】:

    • 它模糊得无法识别图像。是否可以控制模糊值?
    • 您可以更改样式。有.ExtraLight.Dark
    • 它们产生相同的效果图像无法看到
    • 据我所知,这是执行此操作的唯一内置 API。也许您可以做的是复制图像并模糊顶部的图像,然后将其 alpha 设置为 0.5 或类似值。这样一来,您仍然可以通过模糊的图像看到原始图像,这可能足以获得您正在寻找的东西。
    • 我尝试改变 alpha 但它只改变颜色而不是模糊
    【解决方案2】:

    在 GitHub 上找到了这个。 “你可以使用模糊效果和动画很容易只调用两个方法。” https://github.com/marty-suzuki/SABlurImageView

    【讨论】:

    • 你关于焦点的问题,你的答案只是让模糊视图与你的 OP 无关。
    【解决方案3】:

    您好,我刚刚在 Objective-C 中使用CLImageEditor 开发了一个演示项目。你可以从https://github.com/nitingohel/NGFocusView下载我的demo供你使用

    运行时输出为:

    【讨论】:

    • 有Swift版本吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多