视图编程指南之一 Cocoa 视图编程指南简介

来源:互联网 发布:linux开机自启动设置 编辑:程序博客网 时间:2024/06/05 06:10

版权声明

本文档所有版权归本人王彬所有,非盈利引用及转载请标明本声明,直接或间接以盈利为目的引用、转载、及出版请联系作者:locosoft@yahoo.cn



视图实例的主要任务是在一个矩形窗口区域内响应用户动作和绘制。本文档介绍了视图在Cocoa应用程序中的作用、如何在窗口中操作视图类、以及如何为应用程序创建一个自定义视图子类。

 

本文档适合读者

阅读本文档您可以了解到视图在Cocoa应用程序中作用。希望您熟悉Cocoa开发,包括Objective-C 语言和内存管理。了解“Cocoa Fundamentals Guide”是读懂本文的先决条件。在“创建自定义视图类”一节中希望开发者熟悉在“Cocoa Event-Handling Guide”描述的Cocoa事件模型,还有在“CocoaDrawing Guid”中描述的图形绘制环境

 

文档结构

Cocoa视图编程指南由以下章节组成:

“什么是视图?”:描述了视图类在Cocoa应用程序中的作用和Cocoa提供的视图类概述。

“视图几何学”:描述了视图类如何建立基准坐标系统。

“视图层次的应用”:描述了如何从视图层次中添加和移除视图。

“创建自定义视图”:描述了应用程序子类化NSview的方方面面,并提供自定义NSView子类的dissection

“高级自定义视图的任务”:介绍了高级视图子类绘图任务。

“优化视图类绘制”:介绍了优化视图类绘制的技术

 

另请参考:

还有一些其它技术没有在本文档完全涵盖,这些技术是在应用程序中使用视图的基础。更多的细节请参考以下文档:

 

《Cocoa Event-Handing Guide》:介绍了Cocoa应用程序所使用的事件模型,并解释您的对象可以如何处理事件并参与响应链。

 

《Cocoa Drawing Guide》:介绍绘制曲线、填充形状、修改坐标系统的基本方法。

《Drag and drop Programint Topics for Cocoa》:介绍在视图子类里如何实现拖放。

 

也有一些视图类使用的例子。以下的例子安装在“/Developer/Examples/Appkit”:

 

“DotView”:实现了一个基本NSView子类的简单应用程序。

 

“Sketch”:是一个可编写脚本的图形应用程序。它提供了一个看起来比较复杂视图子类,处理不同事件类型。

 

“Worm”:提供了几种不同的NSView的实现,演示了提高视图类性能的技术。

 

 

以下是ADC(Apple Developer Connection)上一些有用的例子:

“Bindings Joystick”:实现 了一个“joystick”用户界面项目,阐述了一个绑定功能的视图子类

“ColorSampler”演示如何使用lockFocus从视图中读取像素颜色。

“Reducer”:演示Core image的用法,NSAnimation类,和视图绘图重定向,包括一个可折叠的NSView子类,它是可以Cocoa绑定的

 

原文地址:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaViewsGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40002978-CH1-SW1