【问题标题】:Display UIView overlay?显示 UIView 覆盖?
【发布时间】:2011-07-19 15:24:10
【问题描述】:

我有一个相对复杂的应用程序。我想显示整个应用程序的视图,无论方向如何。我该怎么做?

谢谢!

【问题讨论】:

    标签: iphone objective-c xcode uiview


    【解决方案1】:

    您可以在 -applicationDidFinishLaunching 中创建第二个窗口。

    UIWindow *secondWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    secondWindow.windowLevel = (UIWindowLevelAlert + 1000.0);
    secondWindow.backgroundColor = [[UIColor redColor] colorWithAlphaComponent:0.5];
    secondWindow.userInteractionEnabled = NO;
    [secondWindow makeKeyAndVisible];
    

    这对我来说很好。但是,我确实不与 IB 合作。不知道它是否适用于 Interface Builder。

    【讨论】:

      【解决方案2】:

      分配一个新视图,设置它的属性(如alphabackgroundColor,随心所欲)和frame(设置与窗口相同)。
      获得视图后,将其添加为窗口的子视图,它将占据整个屏幕。
      您也可以将userInteractionEnabled 设置为NO

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-20
        • 1970-01-01
        • 2016-03-21
        • 2016-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多