zoukankan      html  css  js  c++  java
  • 【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内部的数据

  • 相关阅读:
    CentOS
    Ubuntu
    Ubuntu
    Ubuntu
    2020-10-12 分享——Bigdata & ML Development WITH SCALA/python & SPARK (待续)
    postgresql 自增列 初始值设置
    白话布隆过滤器BloomFilter(转发)
    Typora ---一款简洁的Markdown编辑器
    postman —— API测试工具 && HTTP请求 (filddler 同类)
    K8S —— 学习资料(待看)
  • 原文地址:https://www.cnblogs.com/fengtengfei/p/4428491.html
Copyright © 2011-2022 走看看