_UIInteractiveHighlightEffectWindow的isHidden属性默认为YES?

时间:2017-10-11 04:19:14

标签: ios

我在iOS11中的代码中有一个窗口:
UIWindow * window = [UIApplication sharedApplication] .windows.lastObject;

它的信息打印在控制台上是这样的: < _UIInteractiveHighlightEffectWindow:0x7fdfe84b88e0; frame =(0 0; 375 812); hidden = YES; opaque = NO; userInteractionEnabled = NO; gestureRecognizers =; layer =>

让我困惑的是它的isHidden属性默认值是YES,为什么?我试图用关键词“_UIInteractiveHighlightEffectWindow”搜索更多关于它的信息,我什么都没有,但它是iOS11中的新属性。 Apple也没有提供任何相关信息。 任何人都知道一些事情吗?任何帮助表示赞赏!谢谢!

1 个答案:

答案 0 :(得分:1)

是," _UIInteractiveHighlightEffectWindow"在iOS上是新的,目前还没有太多关于它的信息。 但是,如果需要最顶层,请使用[UIApplication sharedApplication] .keyWindow而不是[UIApplication sharedApplication] .windows.lastObject,这可能会解决问题。 我在这里找到了一些很好的解释:

diffrence between [[[[UIApplication sharedApplication] delegate] window] and [[UIApplication sharedApplication].keyWindow?