UI基础控件-基本认识

1、开发步骤

UI基础控件-基本认识_第1张图片

2、storyboard文件

  • 作用: 描述软件界面
  • 程序启动的简单过程
    • 程序一启动,就会加载'Main.storyboard'文件
    • 会创建箭头所指的控制器,并且显示控制器所管理的软件界面

3、UIKit框架

UI基础控件-基本认识_第2张图片

4、 IBAction 和 IBOutlet

  • IB全称:Interface Builder
    • 以前UI界面开发模式是:Xcode+Interface Builder
    • 从Xcode4开始,Interface Builder已经整合到Xcode中
  • 使用格式 :
  • IBAction只能修饰方法返回值类型
    • -(IBAction)buttonClick:(UIButton *)button{}
  • IBOutlet 只能修饰属性
    • @property(nonatomic,weak)IBOutlet UILabel *label;
UI基础控件-基本认识_第3张图片

5、控制器

  • 概念:凡是继承自UIViewController的对象,都叫做控制器
  • 注意: 每一个控制器都会专门管理一个软件界面
  • 作用: 负责处理软件界面的各种事件、负责软件界面的创建和销毁

6、常见错误

  • 1.方法找不到错误

    • 原因:调用了一个不存在的方法
    • 解决: 认真检查方法名是否使用正确,以及方法是否存在实现


  • 2.找不到属性的错误

    • 原因:IBOutlet属性代码被删掉了,但是属性连线还在
    • 解决:将残留的连线删掉


* 问题:*

  • 类扩展和分类的区别?

    • 类扩展没有名字,分类有名字
    • 类扩展可以为某个类增加额外的属性、成员变量、方法声明;
      分类只能扩充方法,不能扩充成员变量,如果在分类中声明了一个属性,分类只会生成这个属性的get\set方法声明
  • UIView的frame和bounds的区别?

    • frame表示的是控件矩形框在父控件中的位置和尺寸,是以父控件的左上角为坐标原点.
    • bounds表示的是控件矩形框的位置和尺寸,是以自己的左上角为坐标原点.

你可能感兴趣的:(UI基础控件-基本认识)