Objective - C 小谈:使用xib封装一个view的步骤

新建一个xib文件描述一个view的内部结构(假设叫做MJTgCell.xib)

新建一个自定义的类

(自定义类需要继承自系统自带的view, 继承自哪个类,  取决于xib根对象的Class)

新建类的类名最好跟xib的文件名保持一致(比如类名就叫做MJTgCell)

将xib中的控件 和 自定义类的.m文件 进行连线

提供一个类方法返回一个创建好的自定义view(屏蔽从xib加载的过程)

提供一个模型属性让外界传递模型数据

重写模型属性的setter方法,在这里将模型数据展示到对应的子控件上面

时间: 2024-10-11 23:34:39

Objective - C 小谈:使用xib封装一个view的步骤的相关文章

【iOS7开发笔记】tableview之使用xib封装一个view的步骤

1.新建一个xib文件描述一个view的内部结构(假设叫做MJTgCell.xib) 2.新建一个自定义的类 (自定义类需要继承自系统自带的view, 继承自哪个类,  取决于xib根对象的Class) 3.新建类的类名最好跟xib的文件名保持一致(比如类名就叫做MJTgCell) 4.将xib中的控件 和 自定义类的.m文件 进行连线 5.提供一个类方法返回一个创建好的自定义view(屏蔽从xib加载的过程) 6.提供一个模型属性让外界传递模型数据 7.重写模型属性的setter方法,在这里将

使用Xib封装一个view的步骤

1.新建一个xib文件苗说view的内部结构(假设叫做CZTgCell.xib)2.新建一个自定义类 (自定义类需要继承自系统自带的view,继承自哪个类,取决于xib根对象的class)3.新建类的类名最好跟xib的文件名保持一致(比如类名叫做CZTgCell)4.讲xib中的控件和自定义类的.m文件进行连线5.提供一个类方法返回一个创建好的自定义view(屏蔽从xib加载的过程)6.提供一个模型属性让外界传递模型数据7.重写模型属性的setter方法,在这里将模型数据展示到对应的子控件上面

如何利用xib封装一个view

1.新建一个xib文件描述一个view的内部控件. 2.新建一个新的类,继承自某个系统自带的view:继承的自哪个类,取决与xib根对象的class.<新建类的类名与xib文件名保持一致> 3.将xib中的控件和自定义(第3步)的类进行连线. 4.提供类方法快速返回一个创建好的自定义view,屏蔽从xib加载的过程.

使用xib封装一个自定义view的步骤

1> 新建一个AppView.xib文件来描述AppView内部的结构 2> 新建一个继承UIView的自定义view,假设类名叫做(appView) 3> 修改UIView的类型为appView真实类型 4> 将内部的子控件跟appView进行属性连线 5> appView提供一个模型属性 6> 重写模型属性的set方法,因为在set方法中可以拿到外界控制器传递的模型数据 7> 把模型数据拆开,分别设置数据到对应的子控件中 8> 补充:提供一个创AppVi

Objective - C 小谈:不规则行高的UITableViewCell的使用法则

1.新建一个继承自UITableViewCell的类 2.重写initWithStyle:reuseIdentifier:方法 添加所有需要显示的子控件(不需要设置子控件的数据和frame,  子控件要添加到contentView中) 进行子控件一次性的属性设置(有些属性只需要设置一次, 比如字体\固定的图片) 3.提供2个模型 数据模型: 存放文字数据\图片数据 frame模型: 存放数据模型\所有子控件的frame\cell的高度 4.cell拥有一个frame模型(不要直接拥有数据模型)

Objective - C 小谈:代理delegate的使用法则

先搞清楚谁是谁的代理(delegate) 定义代理协议,协议名称的命名规范:控件类名 + Delegate 定义代理方法 代理方法一般都定义为@optional 代理方法名都以控件名开头 代理方法至少有1个参数,将控件本身传递出去 设置代理(delegate)对象  (比如myView.delegate = xxxx;) 代理对象遵守协议 代理对象实现协议里面该实现的方法 在恰当的时刻调用代理对象(delegate)的代理方法,通知代理发生了什么事情 (在调用之前判断代理是否实现了该代理方法)

你是怎么封装一个view的

可以通过纯代码或者xib的方式来封装子控件 建立一个跟view相关的模型,然后将模型数据传给view,通过模型上的数据给view的子控件赋值 /** * 纯代码初始化控件时一定会走这个方法 */ - (instancetype)initWithFrame:(CGRect)frame { if(self = [super initWithFrame:frame]) { [self setup]; } return self; } /** * 通过xib初始化控件时一定会走这个方法 */ - (id

封装一个xib步骤

使用xib封装一个自定义view的步骤 1> 新建一个继承UIView的自定义view,假设类名叫做(MJAppView) 2> 新建一个MJAppView.xib文件来描述MJAppView内部的结构 3> 修改UIView的类型为MJAppView真是类型 4> 将内部的子控件跟MJAppView进行属性连线 5> MJAppView提供一个模型属性 6> 重写模型属性的set方法,因为在set方法中可以拿到外界传递的模型数据 7> 把模型数据拆开,分别设置数

带大家一步一步封装一个聊天键盘(二)

继上次写了封装聊天键盘(一)地址(http://www.cnblogs.com/bcblogs/p/4704046.html),今天有时间就继续写吧,哈哈,有什么问题可以在评论里发给我哦(红色字体是我当时怎么想的) 上次写到表情键盘,今天我们把余下的写完 首先,我们先把扩展的View写了,扩展的View我是用的自定义的View,其实也就是几张图片而已啦,继承UIView自定义一个View 我的想法是,封装一个view,传入一个数组,就能显示一排间隔相等的图片,我定义的时每一行有4个button,