UI基础控件-基本认识

1、开发步骤

2、storyboard文件

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

3、UIKit框架

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;

5、控制器

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

6、常见错误

  • 1.方法找不到错误

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


  • 2.找不到属性的错误

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


* 问题:*

  • 类扩展和分类的区别?

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

    • frame表示的是控件矩形框在父控件中的位置和尺寸,是以父控件的左上角为坐标原点.
    • bounds表示的是控件矩形框的位置和尺寸,是以自己的左上角为坐标原点.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 软件开发流程 第一个iOS程序 * Hello world!* 什么是UI界面 UI(user interface...
    游某人阅读 3,362评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,324评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,160评论 25 709
  • 乡村的天,那么蓝;乡村的小路,弯又弯。乡村风景比城市还美,让我深深地迷上了。每次到乡下,总能途径一条泥泞的小路。路...
    李芬芬阅读 1,664评论 0 0
  • Day4-5 1、lead weight a weight made of lead The cars carry...
    加菲2阅读 3,746评论 0 0