美文网首页
UI基础控件-基本认识

UI基础控件-基本认识

作者: 彼岸的黑色曼陀罗 | 来源:发表于2016-08-20 11:28 被阅读0次

    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表示的是控件矩形框的位置和尺寸,是以自己的左上角为坐标原点.

    相关文章

      网友评论

          本文标题:UI基础控件-基本认识

          本文链接:https://www.haomeiwen.com/subject/yxkisttx.html