美文网首页iOS开发
UIKit基本用法总结

UIKit基本用法总结

作者: 爱霉霉 | 来源:发表于2015-06-16 23:25 被阅读894次

storyboard文件的认识

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

控制器

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

IBAction

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

}

IBOutlet

  • 只能修饰属性
  • 被IBOutlet修饰的属性
    • 能拖线到storyboard中
  • 使用格式
@property (nonatomic, weak) IBOutlet UILabel *label;

关于IBAction、IBOutlet前缀IB的解释

  • 全称: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

监听按钮点击

[button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];

UIControl

  • 凡是继承自UIControl的控件,都可以通过addTarget:...方法来监听事件

拖文件进入项目时注意:

Snip20150617_284.png

编译链接的源文件修改位置:

Snip20150617_288.png

相关文章

  • UIKit基本用法总结

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

  • iOS Clang

    目录1. 定义2. 用法 2.1 基本用法2.2 UIKit报错问题2.3 xcrun 1. 定义 Clang是...

  • UIkit Dynamics 投掷效果

    前言:上章UIKit Dynamics 置身真实世界介绍了基本用法,下面我们继续深入学习——手势跟Dynamics...

  • UIKIT_EXTERN 的简单用法

    转载: 1:UIKIT_EXTERN 的简单用法 2:IOS UIKIT_EXTERN, __attribute_...

  • keyboardMan

    用法: 源代码: import UIKit final public class KeyboardMan { va...

  • 2020-11-23

    总结: UIKit 框架AppDelegate类实现了UIKit库中的UIApplicationDelegate ...

  • Markdown基本用法总结

    学习内容各种header, 如#, ##, ###, 等等,以及=====, ------文字修饰:**, __分...

  • iOS·HTTP那点事(2)JSON数据解析

    说明: 本文总结NSJSONSerialization和MJExtension框架基本用法 Dome数据来源 文章...

  • UIKit总结

    1.UIAcceleration 被叫做加速事件的一个UIAcceleration类的实例是用来代表即时的三维加速...

  • Vue基础语法(值相关)

    Mustache语法 基本用法演练: Mustache语法总结:1.基本模式 {{变量或函数}},注意:Musta...

网友评论

    本文标题:UIKit基本用法总结

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