子类化NSTextField

Mar*_*tin 0 xcode cocoa objective-c interface-builder

首先; 我是Cocoa的一个完全新手,所以请跟我一起询问我确信这是一个愚蠢和完全新的问题.

我的情况如下:我想扩展NSTextField的功能.我想要实现的目标是:

改变插入符的外观和感觉.

检测文本何时达到一定数量的字符,然后在该限制之后对文本进行不同着色.*

在花了相当长的一段时间谷歌搜索之后,我发现了数百个简单地说"子类NSTextField并使用此代码"的点击令我非常沮丧.而且我发现自己无法确切地知道如何做到这一点.

如果有人能给我一个实现上面列出的两件事之一的子类的工作示例,以及关于如何实现代码的指令*,我将非常感激,因此我可以通过查看一些来尝试找出它是如何工作的实际的实时代码.


我对我迟到的回应非常抱歉!

向所有人道歉.我家里有一个绞痛的婴儿,而且你(或者至少那些有孩子的人)可以想象这会花费你很多的时间.谢谢大家的回复.

我看到我的一个主要问题是我对代表和出路没有足够的了解.我已经购买了这里推荐的书(以及其他许多地方.我收集的某种"圣经"),我正在调查它,因为我们在这几天的几个无声的时间里说话.:)

但是虽然我可以看到它对我来说是一个不可或缺的工具,但我仍然从学习实例而不是阅读理论中获得最多的理解*所以如果有人创建一个具有相关类的适当子类的项目,我将非常感激.既然我明白我可能不应该扩展NSTextfield类吗?

我立即将Mark Thalmans的帖子标记为答案,因为我确信这是一个适当的"傻瓜"回应,但是我会坚持几天,因为我真的很喜欢一个文件来仔细阅读.但我不是忘恩负义!

哦,而且; 当我说我在实际知道的语言中没有那么无用时,请相信我们.只是这些与Interface Builder和GUI连接到代码的概念对我来说是未知的.我通常只是编写代码并保留它.


*是的,我的第一个小培训项目确实是Twitter实用程序.

*喜欢孩子

*并不是说阅读理论也没有给我带来巨大的价值.如果没有Colin Moock对AS3的权威指南,我就不会在哪里

Mar*_*eau 5

setInsertionPointColor:将负责设置插入符号颜色,并且使用委托方法将是在字符数量更改后为文本着色的最佳方法.一般来说,Cocoa中的很多类都是这样的; 您可以将它们子类化,但您需要更改的大部分功能都在委托方法中.