我的问题是,默认的 iPhone 菜单是使用 Storyboard创建的 UIcollection View ,还是有更多的功能? (为了避免模仿它的功能)
最佳答案
如果你想了解SpringBoard的 View 层级:
- 启动 iOS 模拟器(如果它尚未运行)。
- 确保您正在模拟器中查看 SpringBoard。
- 在 Xcode 中,选择“产品”>“附加到进程”>“跳板”。跳板进程位于列表的“系统”部分的下方。
- 仍在 Xcode 中,选择“产品”>“调试”>“暂停”。
- 在 Xcode 的调试控制台(它应该显示
(lldb)
提示)中,键入po [[UIApp keyWindow] recursiveDescription]
。
瞧,您得到了 SpringBoard 的整个屏幕 View 层次结构的打印输出。我的开始是这样的:
(lldb) po [[UIApp keyWindow] recursiveDescription]
$0 = 0x0b63abf0 <SBAppWindow: 0xce3ef10; baseClass = UIWindow; frame = (0 0; 320 480); layer = <UIWindowLayer: 0xce3f010>>
| <SBUIRootView: 0xb162de0; frame = (0 0; 320 480); layer = <CALayer: 0xb162e60>>
| | <UIView: 0xb163010; frame = (0 0; 320 480); autoresize = W+H; layer = <CALayer: 0xb1630c0>>
| | | <SBWallpaperView: 0xb1632a0; baseClass = UIImageView; frame = (0 0; 320 480); userInteractionEnabled = NO; layer = <CALayer: 0xb160f70>>
| | | | <UIImageView: 0xb1610d0; frame = (0 0; 0 0); hidden = YES; userInteractionEnabled = NO; layer = <CALayer: 0xb161130>>
| | | | <UIImageView: 0xb161160; frame = (0 0; 0 0); hidden = YES; userInteractionEnabled = NO; layer = <CALayer: 0xb163390>>
| | | <SBIconContentView: 0xb163da0; frame = (0 0; 320 480); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0xb163e50>>
| | | | <UIView: 0xc939710; frame = (0 371; 320 109); opaque = NO; autoresize = W+TM; layer = <CALayer: 0xc939770>>
| | | | | <SBDockIconListView: 0xc9381d0; frame = (0 20; 320 89); autoresize = TM; layer = <CALayer: 0xc9382c0>>
...
关于ios - iPhone 的 "Springboard" View 到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15341799/