Storyboard的几点缺憾

Storyboard作为iOS主推的UI开发方式,不管接受也好,不接受也好,在未来几年,都会逐渐在产业界流行,之前bignerd在其ios开发第四版中,作者曾经说过一节的Storyboard优缺点分析,并被国内很多人所免费借用,时至今日,到第六版的时候,storyboard已经是bignerd已经国外资料的UI开发默认方式。我在iOS开发的初期也曾犹豫过,到底采用哪种开发方式,但是在看过一些老外资料后,只好选择今朝趋势storyboard。在开发过程中,感觉加快了界面开发过程,当然也有一些缺憾,列举如下:

1、UI设计不易模块化复用,storyboard的基本思路是以storyboard组织整个App的界面交互,程序的组织以Storyboard为主,以代码为辅。于是乎,每一个界面交互位置在InterfaceBuilder中,最好有一个ViewController。不过所幸多个界面相同或类似的VC可以共用一个ViewController类代码,我觉得这种设计体现了Apple的基因,就是产品经理主导,很多人说Storyboard比较易于做原型,做原型这事一般是产品经理干的事。

时间: 2024-08-09 06:24:43

Storyboard的几点缺憾的相关文章

使用在storyBoard之外的xib创建对象

1.在storyBoard之外的xib 要注意的是:TableView的代理一定要设置为FilesOwner 使用: 方式一: 直接创建对象如下,(如果要使用xib里的控件,那么就要将xib里的控件作为成员变量了) GACityRegonController *gaRegonVC=[[GACityRegonController alloc]init]; 注意在storyBoard中,使用storyBoard获取对象的: 如: GAViewController *vc= [self.storybo

iOS学习之UI可视化编程-StoryBoard

一.StoryBoard与xib 对比: 相同点:都属于IB编程的方式,可以快速构建GUI. 不同点:xib侧重于单文件(单独的控制器或者视图)编辑,storyboard侧重于多页面关联.storyboard可以直观的梳理出页面间的逻辑,并且所有页面跳转逻辑均可在-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender:方法完成,方便界面间数据统一管理. 注意事项:在AppDelegate的-application:d

【Xamarin 开发 IOS --使用 Storyboard Segue 实作 UIViewController 的切换 (实例)】

注意:在vs2015中进行画板之间的导航的时候,使用CTRL+鼠标左键进行导航的设定. 使用 NavigationController 进行 画板的链接.... 使用 Storyboard Segue 实作 UIViewController 的切换 (实例) 博客分类: Phone / IOS / Objective-C / Swift Storyboard 是在 iOS 5 SDK 中才出现的新名词,它其实就是原本的 Xib 档案(Interface Builder),用来制作介面排版方面的工

iOS之nib、xib及storyboard的区别

我们经常可以听到nib开发或xib开发之类的术语,但两者有什么区别呢?其实两者说的意思差不多. nib是3.0版本以前的产物,在终端下我们可以看到,NIB其实是一个文件夹,里面有可执行的二进制文件: xib是一个基于xml的描述文件,可以实现可视化编程. 无论nib也好,xib也好,最终在执行UIViewController生命周期函数loadView之前,都会转化成可执行的nib文件. storyboard是多个xib文件集合的描述文件,也采用xml格式. 那么storyboard与xib比较

5个步骤,将 storyboard 从 iphone 版转变为 ipad 版

1.将 iPhone 版的 Storyboard 复制为 iPad 的,比如 Main_iPad.storyboard 2.用文本编辑器(不要用 Xcode)打开 Main_iPad.storyboar. 3.替换全部的 targetRuntime="iOS.CocoaTouch" 为 targetRuntime="iOS.CocoaTouch.iPad". 4.替换全部的 <simulatedScreenMetrics key="destinati

iOS开发-UI (七)StoryBoard

知识点 1.UIStoryBoard介绍 2. UIStoryBoard的界面跳转 3. UIStoryBoard界面之间的传值 ========================= UIStoryBoard介绍 UIStoryBoard是你可以用来定义用户界面的一种新的方式,像xib.与xib不同的是它可以同时管理多个ViewController,而且可以在UIStoryBoard中配置ViewController 之间的跳转关系. 如果主窗口只有一个view controller是作为UISt

xib和storyboard的区别

storyboard: 重量级 用来描述整个App的多个软件 User Interface -> Storyboard xib: 轻量级 用来描述一个界面,通常是自定义控件 User Interface -> Empty 打包之后叫nib 使用时没有设置尺寸,默认为xib描述的尺寸 加载xib的方式: 常用: UIView * nibView = [[[NSBundle mainBundle] loadNibNamed:@"nibName" owner:nil option

iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期

一.基本过程 新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉. 在storyboard中,默认的控制器是View Controller,而我们需要的是导航控制器,那么就把系统的给删掉,拖一个导航控制器进来,导航控制器中默认的第一个子控制器是一个tableview controller,这里不需要,把它删掉,重新拖三个View Controller到界面上进行连线,简单的设置就可以了.           按钮连线,按住ctrl,右边界面选择push

LaunchScreen.storyboard启动图遇到的坑

xxcode有时候在LaunchScreen.storyBoard中修改了启动图片之后,运行却没有效果,直接白屏,而往storyboard中拖插件是可以显示的,设置成asset中的其他图片也是可以的,就只有新拉进去的图片无效 解决方案:手机删除应用,手机重启,xcode进行clean,xcode run起来吧,现在应该好了(*^__^*) 嘻嘻…….(其实应该直接重启手机就有效了,这个没去测~) 欢迎加群讨论学习:578874451