initWithFrame方法的理解
来源:互联网 发布:淘宝看访客来源 编辑:程序博客网 时间:2024/06/03 13:41
有时候,知道initWithFrame方法如何用,但是么有弄明白initWithFrame方法到底是什么?
那就通过查资料弄明白。
1. initWithFrame方法是什么?
initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)。
当然,其他UI对象,也有initWithFrame方法,但是,我们以UIView为例,来搞清楚initWithFrame方法。
2.什么时候用initWithFrame方法?
简单的说,我们用编程方式申明,创建UIView对象时,使用initWithFrame方法。
在此,我们必须搞清楚,两种方式来进行初始化UIView。
1.使用 Interface Builder 方式。
这种方式,就是使用nib文件。通常我们说的“拖控件” 的方式。
实际编程中,我们如果用Interface Builder 方式创建了UIView对象。(也就是,用拖控件的方式)
那么,initWithFrame方法方法是不会被调用的。因为nib文件已经知道如何初始化该View。(因为,我们在拖该view的时候,就定义好了长、宽、背景等属性)。
这时候,会调用initWithCoder方法,我们可以用initWithCoder方法来重新定义我们在nib中已经设置的各项属性。
2.使用编程方式。
就是我们声明一个UIView的子类,进行“手工”编写代码的方式。
实际编程中,我们使用编程方式下,来创建一个UIView或者创建UIView的子类。这时候,将调用initWithFrame方法,来实例化UIView。
特别注意,如果在子类中重载initWithFrame方法,必须先调用父类的initWithFrame方法。在对自定义的UIView子类进行初始化操作。
比如:
-(id)initWithFrame:(CGRect)frame{
}
在这里,我想,应该对initWithFrame方法略知一二了。
那么,用Interface Builder方式创建的nib文件是什么?
对于应用程序,资源是一种数据文件,伴随可程序执行程序的一种数据文件。(可以理解为可执行程序的,一种不可缺少的组陈部分)。
资源文件,是一种可移动的,由适合的工具编写的一种特殊的代码。
如:plish文件,txt文件,图像,视频等文件。都可以被xCode识别和引用。
一个应用程序可以包含多种形式的资源文件。
当然,nib文件也不例外,仅仅是一种资源文件。
通过InterfaceBuilder 方式,可以创建nib文件,存储应用程序的UI对象。供应用程序来读取。
希望对你有所帮助!
0 0
- initWithFrame方法的理解
- initWithFrame方法的理解
- initWithFrame方法的理解
- initWithFrame方法的理解
- initWithFrame方法的理解
- initWithFrame 方法的理解与使用
- initWithFrame方法的使用
- iOS学习之—— initWithFrame的理解
- ios学习--initWithFrame方法
- ios 关于 initWithFrame 方法
- 初始化方法awakeFromNib,initWithFrame
- initWithFrame
- initWithFrame
- initWithFrame
- initWithFrame方法(初始化UIView)
- 用UIButton的类方法ButtonWithType创建时调用的是initWithFrame方法
- initWithFrame 和 initWithCoder的区别
- initWithCoder: 与initWithFrame:的区别
- 图片圆形加阴影效果
- LeetCode 036 Valid Sudoku
- Qt实现自己的IDE
- 视频处理
- 读史心得——吹嘘和伪造的西方历史
- initWithFrame方法的理解
- 公司发展该时刻谨记的是什么
- Binary-safe 二进制安全
- css图像映射
- 登录页面在输入了正确的用户名和密码后仍跳转到登录页面而不是期望的系统首页面,debug的时候发现,登录页面调用的action类方法被调用了两次,后台无法获取前台页面传过来的参数。
- MapReduce编程实现txt文件中的内容导入HBase
- iOS之渐变虚化背景图片
- My Network programming library
- 用Python写了一个数据格式转换小程序