美文网首页
苹果UI基础-Day01

苹果UI基础-Day01

作者: 留思 | 来源:发表于2018-01-27 10:26 被阅读5次

storyboard文件的认识

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


    image.png

控制器

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

IBAction

-只能修饰方法的返回值类型
-被IBAction修饰的方法
-能拖线到storyboard中
-返回值类型实际是void
-使用格式

-(IBAction)buttonClick
{

}

IBOutlet

-只能修饰属性
-被IBOutlet修饰的属性
-能拖线到storyboard中
-使用格式

@property(nonatomic,weak)IBOutlet UILabel *label;

关于IBAction、IBOutlet前缀的解释

-全称:Interface Builder
-以前的UI界面开发模式:Xcode3+Interface Builder
-从Xcode4开始,Interface Builder已经整合到Xcode中了

类扩展(Class Extension)

  • 作用
    • 能为某个类增加额外的属性、成员变量、方法声明
    • 一般将类扩展写到.m文件中
    • 一般将一些私有的属性写到类扩展`
  • 使用格式
@interface 类名()
/* 属性、成员变量、方法声明 */
@end
  • 与分类的区别
    • 分类的小括号必须有名字
    @interface 类名(分类名字)
    /* 方法声明 */
    @end
    
    @implementation 类名(分类名字)
    /* 方法实现 */
    @end
    
    • 分类只能扩充方法
    • 如果在分类中声明了一个属性,分类只会生成这个属性的get\set方法声明

常见错误

  • 第1个错误

    • 错误描述:
    [<ViewController 0x7fdc0152d300> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key label.
    
    • 原因:IBOutlet属性代码被删掉了,但是属性连线还在
    • 解决:将残留的连线删掉
  • 第2个错误

    • 错误描述:
    [ViewController blueClick]: unrecognized selector sent to instance 0x7ff59d014320
    
    • 原因:调用了一个不存在的方法
    • 解决:认真检查方法名,使用正确并且存在的方法名

项目的常见属性

  • Product Name
    • 产品名称
    • 项目名称
    • 软件名称
  • Organization Name
    • 公司名称
  • Organization Identifier
    • 公司的唯一标识
    • 一般用网站域名的反写形式
  • Bundle Identifier
    • 软件的唯一标识
    • 默认 == Organization Identifier + Product Name

相关文章

  • 苹果UI基础-Day01

    storyboard文件的认识 作用:描述软件界面 程序启动的简单过程程序一启动,就会加载Main.storybo...

  • 零基础学UI设计需要美术基础吗?

    零基础学UI设计需要美术基础吗?零基础学UI设计需要美术基础吗?零基础学UI设计需要美术基础吗?零基础学UI设计需...

  • 苹果UI基础-Day02

    contentMode属性 带有scale单词的:图片有可能会拉伸UIViewContentModeScaleTo...

  • 苹果UI基础-Day03

    UIButton 按钮的作用可以和用户交互既能显示图片,也能显示文字 UIButton的状态normal(不同状态...

  • 苹果UI基础-Day04

    什么是Plist文件-将数据直接写在代码里面,不是一种合理的做法,如果数据经常改,就要经常翻开对应的代码进行修改,...

  • UI设计零基础如何自学,关于培训班该如何选择?

    UI设计零基础如何自学,关于培训班该如何选择?UI设计零基础如何自学UI设计零基础如何自学UI设计零基础如何自学U...

  • 笔记大合集 开始学习了

    ​ UI设计基础教程-干货讲解零基础可以学会UI设计 - UI设计的文章 - 知乎 https://zhuanla...

  • 颜色选择器

    自iOS13之后,苹果加入大量的UI类。以前我就抱怨过苹果的UI控件少,API死板的问题。 iOS出现了两个UI类...

  • 第一行代码(2)UI设计

    1. 基础UI控件 Android中的基础UI控件有这样几种: TextView Button EditText ...

  • 100天写作计划|第一天,“秘密”!

    #PLAN WRITING 100天 1000字/天# day01 今天是2020年3月7日星期六。 我开始给苹果...

网友评论

      本文标题:苹果UI基础-Day01

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