显示UIView叠加?

时间:2011-07-19 15:24:11

标签: iphone objective-c xcode uiview

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

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以在-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合作。 Dunno,如果它适用于Interface Builder。

答案 1 :(得分:1)

分配新视图,设置其属性(例如alphabackgroundColor,无论您想要什么),以及frame(将其设置为与窗口相同)。
获得视图后,将其添加为窗口的子视图,将占用整个屏幕 您也可以将userInteractionEnabled设置为NO