我有一个UILabel的子类,它重载了initWithCoder,我想知道是否有人有关于如何编码编码器的任何文档,以便我可以自己获取来自IB的信息。
感谢。
修改的
执行此操作的原因:我想要xib文件中给出的字体名称。 Apple的initWithCoder实现忽略了文件中给出的字体名称(如果它是自定义字体),当您访问标签的字体时,它会返回系统字体。因此,我想在原始initWithCoder忽略它之前捕获字体名称。
答案 0 :(得分:0)
查看文档,似乎没有办法检索NSKeyedArchiver
中使用的所有密钥。 “绕过”的一种方法是将自定义UILabel存档到NSData对象,将数据对象写入文件,然后在文本编辑器中将其打开,看看是否可以找到某些键。
您需要从UILabel获取哪些无法通过其常规访问者访问的信息?
答案 1 :(得分:0)
如果您查看从xib文件编译的nib文件中要解码的接口,您将能够找到一些可以使用的键。找东西很难,但总比没有好。