iPhone用户界面对象究竟是如何工作的?

时间:2011-06-01 15:59:15

标签: iphone objective-c user-interface uilabel

我开始设计自己的类来保存一系列单选按钮。在这样做的过程中,我探讨了苹果如何创建自己的课程,但却努力弄清楚如何像UILabel或UIButton这样的工作。

在UIKit.framework中查看UILabel.h,我发现了很多定义,但本身没有方法。我对iOS编程很陌生,但我认为会有一个.m文件扩展,如setTitleForIndex等方法实际上有效,但我找不到这样的文件。

我确信有一个可爱的文件解释了所有这些,但我找不到它。

如果有人想解释UILabel如何运作,或者能指出我正确的方向,我将非常感激。我理解如何使用UILabel(如set / get text,change font,change numberOfLines等),但不知道如何从头开始制作像UILabel这样的东西。

非常感谢,

蒂姆

1 个答案:

答案 0 :(得分:1)

所有用户界面元素都是UIView的子类(它是UIResponder的子类)。示例包括标签,按钮,滑块等..(所有UIViews或仅视图)。每个UI都从UIResponder继承事件处理功能(触摸点击拖动等)。每个特定的UI元素都从UIView继承绘图功能。

这是apple的View编程指南:

http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CocoaViewsGuide/Introduction/Introduction.html