zoukankan      html  css  js  c++  java
  • xcode xib 加载 、注意点

    加载xib2中方式

    NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"xib名称" owner:nil options:nil];

    UINib *nib = [UINib nibWithNibName:@"xib名称" bundle:nil]; // nil 默认是mainBundle 

     NSArray *array = [nib instantiteWithOwer:nil object:nil];

    xib的使用注意点

    如果是通过代码创建的控件,初始化时一定会调用initWithFrame

    如果是通过xib或者storyboard创建控件,初始化时是不会调用initWithFrame,会调用initWithCoder

    如果是通过xib或者storyboard创建控件,初始化完毕后会调用awakeFromNib方法

    建议在awakeFromNib中做初始化

    layoutSubviews设置子控件的frame 这个也能做初始化

    在layoutSubviews方法中设置子控件的frame(layoutSubviews一定要调用[super layoutSubviews] )

  • 相关阅读:
    spring boot 与 spring cloud 版本映射
    Java锁
    并发编程(二)
    并发工具类和线程池
    并发编程
    Map双列集合(二)
    Map双列集合(一)
    单列集合List
    类加载
    JVM字节码与代码优化
  • 原文地址:https://www.cnblogs.com/fleas/p/5565350.html
Copyright © 2011-2022 走看看