ios - 如何重现 Apple 的类似警报的 View

标签 ios uiview

最近几天我一直在努力弄清楚这些警报是 UIKit 的一部分还是只是一个私有(private)自定义 View 。我什至不知道他们是怎么称呼的。 UI 团队要求提供一个看起来像出现在 Apple 的新闻和播客应用程序中的警报。请参阅下面的屏幕截图。

enter image description here enter image description here

最佳答案

Apple 执行此操作的代码不是 UIKit 的一部分。它需要由您来实现!我在 GitHub 上创建了一个名为 AOModalStatusView ( https://github.com/alecdoconnor/AOModalStatusView ) 的框架来执行此操作。

执行此操作的最简单方法是使用模态呈现的自定义 View ,并将呈现样式设置为“当前上下文”,以便显示 View 后面的内容。在 View 内部创建一个以 View 为中心的正方形。给它圆角和特定的宽度和高度。为了获得模糊的背景,您应该使用 Apple 的“具有模糊的视觉效果 View ”或“具有模糊和活力的视觉效果 View ”。 ( https://shrikar.com/ios-development-tutorial-visual-blur-with-uivisualeffectview/ )

在这个 View 的 View Controller 中,在 viewDidAppear(..) 中设置一个计时器,它将运行 dismiss(animated: true, completion: nil)

关于ios - 如何重现 Apple 的类似警报的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46474283/

相关文章:

ios - 可调整大小的居中圆形 UIView

ios - 使用 UIBarButtonItem 连续调用一个函数

ios - 如何绘制CALayer 的线路径模拟橡皮擦效果?

ios - 定义一个可以在运行时在 View 之间切换的 Storyboard

ios - Objective C - 带动画的自定义 UIView 类初始化

ios - 如何快速修复横向模式下的约束?

ios - 如何在 Cocos2D v3.x iOS 的启动图像中播放音频?

ios - 如何在地址簿中添加地址属性?

ios - 我如何在开发者和发行版签名身份 xcode 之间进行更改?

ios - iOS8 模式弹出窗口中 UINavigationController View 的宽度?