ios - iPhone 的 "Springboard" View 到底是什么?

标签 ios uicollectionview ios-universal-app springboard

我的问题是,默认的 iPhone 菜单是使用 Storyboard创建的 UIcollection View ,还是有更多的功能? (为了避免模仿它的功能)

最佳答案

如果你想了解SpringBoard的 View 层级:

  1. 启动 iOS 模拟器(如果它尚未运行)。
  2. 确保您正在模拟器中查看 SpringBoard。
  3. 在 Xcode 中,选择“产品”>“附加到进程”>“跳板”。跳板进程位于列表的“系统”部分的下方。
  4. 仍在 Xcode 中,选择“产品”>“调试”>“暂停”。
  5. 在 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/

相关文章:

ios - 核心数据并发 : avoid writing at two seperate places

swift - 使用自定义 UICollectionViewLayout 无缝移动隐藏的 UICollectionViewCell

ios - AWS Recognition 使用 IOS Swift 比较人脸

ios - Swift 2.0 ContactsUI 框架

swift - 在 uicollectioncontroller 和 viewcontroller 之间传递单元格索引

xcode - 隐藏 UICollectionViewCell 中的 View

ios - 通用应用程序在 iPad 上不旋转,但在 iPhone 上旋转

ios - 如何支持 iPhone、iPad 和 iPad Mini 的 iOS 应用程序

objective-c - 在通用ios应用中管理资源

ios - 如何在 Objective-C 、iOS 中将 NSMutableArray 数组分成两个单独的数组或两个可变数组