在我目前正在开发的iPhone应用程序中,我介绍了模仿UialerTview和UiaCtionsheet的行为的几种“警报”视图。这些视图需要在UialertView或UiaCtionsheet中不可用的非标准元素。我没有尝试过子类,而是创建了自己的课程,以便可以轻松自定义警报的外观和感觉。

我遇到的一个问题是,当提出警报视图时,我在iPhone屏幕上逐渐消失。我想以与uialertview和uiactionsheet相同的方式呈现我的自定义视图时淡入整个屏幕(包括状态栏)。我试图通过在整个屏幕上叠加半透明的视图来实现这一目标,但是无论我是否将视图添加为Keywindow的子视图还是最高视图,状态栏都不会被阴影。

有人对如何实现这一目标有任何建议吗?这似乎应该简单地做,所以我可能会忽略一些事情。

有帮助吗?

解决方案

我还没有这样做,但是如果您想叠加任何内容,我会说您必须创建一个 UIWindow 实例并设置其 windowLevelUIWindowLevelStatusBar. 。或在视图层次结构中找到状态栏窗口,并在其上添加半倒数子视图。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top