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内部的数据

  • 相关阅读:
    前端博客收集
    Oracle 数据库性能调优
    vue解决跨域问题
    IIS相关问题及解决方案
    《软件测试工程师》学习笔记
    Matlab学习笔记(一)
    排序算法及分析
    Silverlight学习笔记——跨域调用
    Matlab学习笔记(三)
    C#的一些必备技术
  • 原文地址:https://www.cnblogs.com/fengtengfei/p/4428491.html
Copyright © 2011-2022 走看看