【发布时间】:2011-07-19 15:24:10
【问题描述】:
我有一个相对复杂的应用程序。我想显示整个应用程序的视图,无论方向如何。我该怎么做?
谢谢!
【问题讨论】:
标签: iphone objective-c xcode uiview
我有一个相对复杂的应用程序。我想显示整个应用程序的视图,无论方向如何。我该怎么做?
谢谢!
【问题讨论】:
标签: iphone objective-c xcode uiview
您可以在 -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。
【讨论】:
分配一个新视图,设置它的属性(如alpha、backgroundColor,随心所欲)和frame(设置与窗口相同)。
获得视图后,将其添加为窗口的子视图,它将占据整个屏幕。
您也可以将userInteractionEnabled 设置为NO。
【讨论】: