我有一个相对复杂的应用程序。我想在整个应用程序上显示一个视图,无论方向如何。我怎么能这样做?
谢谢!
答案 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)
分配新视图,设置其属性(例如alpha
,backgroundColor
,无论您想要什么),以及frame
(将其设置为与窗口相同)。
获得视图后,将其添加为窗口的子视图,将占用整个屏幕
您也可以将userInteractionEnabled
设置为NO
。