• 【iOS系列】-xib封装使用


    【iOS系列】-xib封装使用

    Xib文件可以用来描述某一块局部的UI界面

    Xib文件的加载

    修改xib文件的大小size(Freeform)

    第一:

    NSArray *objs = [[NSBundle mainBundle] loadNibNamed:@"xib名字(不要扩展名)" owner:nil options:nil];
    

    这个方法会创建xib中的所有对象,并且将对象按顺序放到objs数组中

    第二:

    UINib *nib = [UINib nibWithNibName:@"xib名字(不要扩展名)" bundle:[NSBundle mainBundle]];
    NSArray *objs = [nib instantiateWithOwner:nil options:nil];
    

    //取出xib内部的子控件,的方式,假如内部有
    UIimageview

    //取出subview子控件
    UIImageView *imageView = appView.subviews[0];
    //给子控件设置tag
    UIImageView *imageView = (UIImageView *)[appView viewWithTag:10];
    
    使用xib封装自定义view:

    1: 新建一个继承UIView的自定义view,假设类名叫做(MyView)

    2: 新建一个MyView.xib文件,对应来描述MyView内部的结构

    3: 修改UIView的类型为MyView类型

    4: 将的子控件跟MyView进行属性连线内部

    5: MyView提供一个模型属性

    6: 重写模型属性的set方法,因为在set方法中可以拿到外界传递的模型数据

    7: 把模型数据拆开,分别设置数据到对应的子控件中

    注:1:提供一个创建MyView的类方法,将读取xib文件的代码进行封装

    2:提供模型来设置MyView内部的数据

  • 相关阅读:
    50种方法优化SQL Server
    VS2015在Windows 10 下面安装经验
    python中yield的用法详解——最简单,最清晰的解释
    Mac安装Allure
    Python之pymysql数据库操作
    Python操作Excel神器-openpyxl之写入
    Python OS 模块处理路径
    Python操作Excel神器-openpyxl之读取
    Python中的if __name__ == '__main__'
    Python元组常用方法及汇总
  • 原文地址:https://www.cnblogs.com/fengtengfei/p/4428491.html
Copyright © 2020-2023  润新知