我'm assuming you mean 786654 rather than 786655 . Storyboards allow you to map out, visually, all of the views in your applications and how they interrelate. If you are just starting out with storyboards, there'是WWDC 2011视频here中故事板的介绍 . iTunes-U上的2011 Stanford iOS course也是iOS 5特有的,涵盖了故事板等 .
6 回答
Apple在iOS5 SDK中引入了
"storyboarding"
的概念,以简化和更好地管理应用中的屏幕 . 您仍然可以使用.xib
开发方式 .预演示板,每个
UIViewController
都有一个关联的.xib
.Storyboard
实现了两件事:.storyboard
本质上是应用程序中所有屏幕的单个文件,它显示了屏幕的流程 . 您可以通过这种方式在屏幕之间添加segues
/过渡 . 因此,这最小化了管理多个屏幕所需的样板代码 .最小化应用程序中的文件总数 .
您可以通过取消选中"Use Storyboard"选项来避免在创建新项目时使用
Storyboard
.你可以参考这个tutorial开始吧 .
是的,您仍然可以为iOS 5创建基于Window的应用程序 . 如果使用“空项目”模板,您将看到在应用程序委托中为您创建了一个窗口 . 从那里你可以正常添加XIB文件,或者添加新的故事板 .
我'm assuming you mean 786654 rather than 786655 . Storyboards allow you to map out, visually, all of the views in your applications and how they interrelate. If you are just starting out with storyboards, there'是WWDC 2011视频here中故事板的介绍 . iTunes-U上的2011 Stanford iOS course也是iOS 5特有的,涵盖了故事板等 .
故事板就像一个画布,您可以放置所有.xib文件 . 您不再拥有任何.xib,只需在画布上直接使用View Controllers即可 .
资料来源:http://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/
XIB:
1)Xib文件与单个UIView一起使用 .
2)在xib中实现复杂的自动布局非常困难 .
3)与故事板和安静缓慢相比,它使用更多的内存 .
4)它与iOS5及以后版本兼容
5)您可以使用不同的XIB为不同的语言和国家/地区进行本地化 .
6)使用相同的Xib来支持多个设备很困难 .
Storyboard
1)您可以在一个故事板中布局所有场景,如视图控制器,导航控制器,TabBar控制器等 .
2)您可以轻松使用自动布局,定义定义其位置和尺寸的元素之间的数学关系 .
3)通常快速并分配更少的内存 .
4)在iOS 5之前它不兼容 .
5)可以容易地使用“动态”和“原型”细胞 .
6)故事板最适合用于具有少量到中等数量屏幕的应用程序 .
我见过的最佳答案:Xib Vs Storyboard in iOS
XIB和Storyboard用于为用户创建界面 .
重要的一点是,xib用于创建单个视图(它在xib文件的顶部有单个文件所有者),但是对于viewcontroller,可以添加多个屏幕并且还可以监视其流程(它具有单独的文件所有者) .