zoukankan      html  css  js  c++  java
  • xib和storyboard小谈,

       1.共同点:都是用来描述软件界面

       2.不同点

          Xib是轻量级的,用来描述局部的UI界面

          Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系,俗称"故事板".

       3.XIB使用的分类:

            3.1. xib中的内容是固定不变的,直接提供一个函数返回:

            + (instancetype)appView

            {

                    return [NSArray arrayWithString:[NSBundle mainBundle] pathForResource:@"JHAppView"]] lastObject];

            }

            3.2. 如果xib中的内容是要动态改变,则需要调用者传递当前模型,并重写set方法

            + (instancetype)appViewWithApp:(MJApp *)app

            {

                NSBundle *bundle = [NSBundle mainBundle];

                // 读取xib文件(会创建xib中的描述的所有对象,并且按顺序放到数组中返回)

                NSArray *objs = [bundle loadNibNamed:@"JHAppView" owner:nil options:nil];

                JHAppView *appView = [objs lastObject];

                appView.app = app;

                return appView;

            }

            

            - (void)setApp:(MJApp *)app

            {           

               _app = app;

              // 1.设置图标

                self.iconView.image = [UIImage imageNamed:app.icon];

             // 2.设置名称

                self.nameLabel.text = app.name;

            }

            

            

  • 相关阅读:
    C++模板学习之优先队列实现
    static 和const分别怎么用,类里面static和const可以同时修饰成员函数吗?
    C和C++的区别
    C++多态例子_虚函数
    转:master公式(主方法)
    C++11最常用的新特性如下
    转:哈夫曼树详解
    linux shell脚本
    linux 正则表达式
    linux shell命令
  • 原文地址:https://www.cnblogs.com/e8net/p/3668297.html
Copyright © 2011-2022 走看看