zoukankan      html  css  js  c++  java
  • Xib与Storyboard相关知识点

    相同点

    1. 都用来描述软件界面
    2. 都用Interface Builder工具来编辑
    3. 本质都是转换成代码去创建控件

    不同点

    1. Xib是轻量级的,用来描述局部的UI界面
    2. Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系

    Xib的加载方式

    1. 方法一
    NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"xib文件名" owner:nil options:nil]
    
    1. 方法二
    UINib *nib = [UINib nibWithNibName:@"xib文件名" bundle:nil];
    NSArray *views = [nib instantiateWithOwner:nil options:nil];
    

    注意:有时候希望在控件初始化时做一些初始化操作,比如添加子控件、设置基本属性等。这时需要根据控件的创建方式,来选择在initWithFrame:、initWithCoder:、awakeFromNib的哪个方法中操作

    1. 一个控件有2种创建方式
        - 通过代码创建
        - 初始化时一定会调用initWithFrame:方法
    
    1. 通过xibstoryboard创建
        - 初始化时不会调用initWithFrame:方法,只会调用initWithCoder:方法
        - 初始化完毕后会调用awakeFromNib方法
    
  • 相关阅读:
    关于泛型
    共享几个.net工具类
    关于Guid
    自动更新解决方案
    订阅者模式实例
    好久没有blog了,今日就share一个update program的经验
    杀掉相应数据库的进程
    解决IFrame下无法写Cookie问题
    sql处理死锁
    log4net配置及使用方法
  • 原文地址:https://www.cnblogs.com/ShaRuru/p/5065213.html
Copyright © 2011-2022 走看看