17、Cocoa AppKit基础控件与目标动作机制详解

Cocoa AppKit基础控件与目标动作机制详解

1. AppKit的使用方式

在学习了Objective - C和Foundation类之后,就可以开始使用Cocoa的强大功能——AppKit用户界面层。使用AppKit有以下三种方式:
| 使用方式 | 描述 |
| ---- | ---- |
| 内置控件 | 有大量的内置控件库,可立即使用,很多可通过Interface Builder添加,适合快速原型开发,有时仅使用这些控件就能发布应用。 |
| 内置控件的定制版本 | 可使用属性、委托方法或通过子类化对许多内置控件进行定制。 |
| 全新自定义控件 | 许多Mac应用使用完全自定义的视图,以实现一些不适合内置在Cocoa中的特定功能,AppKit提供了一套全面的构建块来帮助创建自定义视图。 |

2. 窗口和视图

2.1 窗口和视图的基本概念

在Cocoa用户界面中,一切都从NSWindow实例开始。窗口有多种形式,并非都有标题栏或矩形外观,甚至有些不可直接见。窗口是NSView对象的容器,视图是屏幕上可交互的元素,如文本框或按钮。视图会在窗口中绘制自身、接收用户输入并重新绘制。Cocoa是基于事件的框架,会在事件发生时通知视图,无需开发者不断检查用户输入。

2.2 相关类的继承关系

所有视图和窗口都从NSResponder超类继承了对鼠标、键盘和多点触控事件的支持。NSView和NSWindow是同级的,都直接继承自NSResponder,这与iPhone的UIKit框架不同(UIKit中继承路径为UIResponder → UIView → UI

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值