• initWithFrame方法


     

    1. initWithFrame方法是什么?

     

    initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)

     

    2.什么时候用initWithFrame方法?

    简单的说,我们用编程方式申明,创建UIView对象时,使用initWithFrame方法。

     

    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{

        self = [super initWithFrame:frame];// 先调用父类的initWithFrame方法

        if (self) {

            

            // 再自定义该类(UIView子类)的初始化操作。

            _scrollView = [[UIScrollView alloc] initWithFrame:self.bounds];

            [_scrollView setFrame:CGRectMake(0, 0, 320, 480)];

            _scrollView.contentSize = CGSizeMake(320*3, 480);

            

            [self addSubview:_scrollView];

        }

        return self;

    }

     

    在这里,我想,应该对initWithFrame方法略知一二了。

     

    那么,用Interface Builder 方式创建的nib文件是什么?

     

     

    对于应用程序,资源是一种数据文件,伴随可程序执行程序的一种数据文件。(可以理解为可执行程序的,一种不可缺少的组陈部分)。

    资源文件,是一种可移动的,由适合的工具编写的一种特殊的代码。

    如:plish文件,txt文件,图像,视频等文件。都可以被xCode识别和引用。

     

    一个应用程序可以包含多种形式的资源文件。

     

    当然,nib文件也不例外,仅仅是一种资源文件。

    通过Interface Builder 方式,可以创建nib文件,存储应用程序的UI对象。供应用程序来读取。

  • 相关阅读:
    img的srcset和sizes属性作用
    屏幕尺寸,分辨率,像素,PPI之间到底什么关系
    img 的 srcset、sizes 属性和 picture 元素
    收房细则
    购买雅居乐湖居笔记不得不知。
    Andoird Studio 错误: 非法字符: 'ufeff' 解决方案。
    解决mysql 1040错误Too many connections的方法
    Android布局优化之include、merge、ViewStub的使用
    美国人、英国人、中国人一生都是如何度过
    Android常用正则工具类
  • 原文地址:https://www.cnblogs.com/pocket-mood/p/4456056.html
Copyright © 2020-2023  润新知