zoukankan      html  css  js  c++  java
  • 手写代码UI,xib和StoryBoard间的的优劣比较

           在UI制作方面,逐渐分化三种主要流派:使用代码手写UI;使用单个xib文件组织viewController或者view;使用StoryBoard来通过单个或很少的几个文件构建UI。三种方式各有优劣,也各有自己最适用的场合。

    一、手写代码UI

    1、优势

        √  适合大型项目大规模使用,利于版本管理、追踪改动以及代码合并

        √  最好的代码重用性

    2、遗憾

        √  慢,开发周期长,维护代码复杂

        √  自动布局AutoLayout困难

    二、xib文件组织viewController或者view

    1、优势

        √  开发速度快

        √  在版本管理上和纯代码的差异并不是很大,易读易维护

    2、遗憾

        √  xib中的设置往往并非最终设置,UI设计会被代码所覆盖

               (如果选择xib,那么要尽量将xib的工作和代码的工作隔离开来:能够使用xib完成的内容就统一使用xib来做,而不要说三个Label其中两个在xib设置了字体而另一个却在代码中完成。尽量仅保持必要的、较少的IBOutlet和IBAction会是一个好方法。)

    三、storyBoard

    1、优势

        √ 可以看到每个ViewController的布局样式,也可以明确地知道各个ViewController之间的转换关系

        √ 代码量少,开发周期短

        √  关键是已经成为新建项目时候的默认配置,代表着苹果以后的方向和重心

    2、遗憾

        √  很难多人协作

        √  ViewController的重用和自定义的view的处理

  • 相关阅读:
    后缀自动机学习小记
    [bzoj4524] [loj#2047] [Cqoi2016] 伪光滑数
    [bzoj4825] [loj#2018] [Hnoi2017] 单旋
    [bzoj4571] [loj#2016] [Scoi2016] 美味
    [bzoj4569] [loj#2014] [Scoi2016] 萌萌哒
    [bzoj4568] [loj#2013] [Scoi2016] 幸运数字
    [bzoj4567] [loj#2012] [SCOI2016] 背单词
    deque双向队列
    STL_vector
    qsort与sort()
  • 原文地址:https://www.cnblogs.com/daomul/p/4473442.html
Copyright © 2011-2022 走看看