gpt4 book ai didi

ios - 带有模糊的自定义 UIViewController 过渡

转载 作者:行者123 更新时间:2023-11-29 13:01:48 24 4
gpt4 key购买 nike

我正在尝试实现我的 UIViewController 的转换,其中非常简单地稍微缩小并模糊,以便它在背景中褪色。我已经查看了很多解决方案,但我找不到任何关于模糊的具体内容。

目前我只是在尝试获取父 View Controller 的屏幕并在 subview 中为其设置动画。

Tweetbot 3 和 Pinterest 等应用程序是执行此操作的著名应用程序,请在此处查看屏幕截图,这正是我的意思:

enter image description here

我正在努力解决这个问题,它顺利地模糊了。关于如何实现这种效果有什么建议吗?

最佳答案

iOS 7 解决方案:

您可以将其显示在 UIImageView 中并放置在其他 UIView 之上。过去,我在 CALayer 中使用 renderInContext。

UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view drawViewHierarchyInRect:self.view.bounds];
UIImage *blurImg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

捕获 UIView 屏幕截图后,应用模糊效果。不幸的是,目前还没有可用于模糊效果的公共(public) API,但 Apple 在示例代码中有一个示例实现。这是 UIImage 的类别。请在 Xcode 文档中搜索示例代码。将 UIImage 类别文件添加到您的项目后,您可以像这样模糊图像:

blurImg = [blurImg applyDarkEffect];

iOS 7 之前的解决方案: https://github.com/tomsoft1/StackBluriOS

UIImage *blurImg = [originalImg stackBlur:radius];

关于ios - 带有模糊的自定义 UIViewController 过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19601734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com