什么是UILabel的initWithCoder编码密钥?

时间:2009-10-04 16:42:21

标签: iphone objective-c cocoa-touch uilabel

我有一个UILabel的子类,它重载了initWithCoder,我想知道是否有人有关于如何编码编码器的任何文档,以便我可以自己获取来自IB的信息。

感谢。

修改

执行此操作的原因:我想要xib文件中给出的字体名称。 Apple的initWithCoder实现忽略了文件中给出的字体名称(如果它是自定义字体),当您访问标签的字体时,它会返回系统字体。因此,我想在原始initWithCoder忽略它之前捕获字体名称。

2 个答案:

答案 0 :(得分:0)

查看文档,似乎没有办法检索NSKeyedArchiver中使用的所有密钥。 “绕过”的一种方法是将自定义UILabel存档到NSData对象,将数据对象写入文件,然后在文本编辑器中将其打开,看看是否可以找到某些键。

您需要从UILabel获取哪些无法通过其常规访问者访问的信息?

答案 1 :(得分:0)

如果您查看从xib文件编译的nib文件中要解码的接口,您将能够找到一些可以使用的键。找东西很难,但总比没有好。