0

工作场所

UIViewUILabel和创建一个UIButton。在这里,我设置了UIButton以下图层属性:

[self.btnDropdown.layer setBorderColor:[UIColor lightGrayColor].CGColor];
[self.btnDropdown.layer setBorderWidth:0.8f];
[self.btnDropdown.layer setCornerRadius:4.0f];

现在我将这个自定义视图保存到文件中NSCoding并使用它加载。此控件显示在 中UITableViewCell

问题

自定义视图的所有细节,如UILable标题、大小、背景颜色等。UIButton从文件中检索到的也是如此。但是CALayer我设置的相关细节UIButton没有被检索到。

保存到文件之前:

在此处输入图像描述

从文件中获取后:

在此处输入图像描述

所以我不清楚CALayer属性是用UIButton对象管理的。

这些细节(CALAyer值)是否仅在运行时可见?或者我错过了什么?

如果您不清楚问题,请添加评论。

编辑:

以前我没有提供更多信息来降低问题的复杂性。下面是我的实现的完整层次结构。

NSObject --> 自定义视图 --> UIButton --> CALayer

1)第一NSObject类是一个bean类。其中包含一些变量(我称之为属性)。此属性是自定义视图的元详细信息。There is one variable "parentView" is use to store Custom view.

2)自定义视图:这是UIView包含UILabelUIButton

现在 bean 类对象(属性)存储在文件中并重试。这样我就可以使用变量parentView来加载自定义视图。

根据有关UIButton嵌入在该自定义视图中的问题。

4

1 回答 1

0

想办法:

此处按钮显示在图像自定义视图中。我曾经将这些控件保存在本地数据库中BLOB

问题是这些视图对象/实例存储在具有某些属性的数据库中。

现在,当我检索它们并将它们作为子视图添加到任何视图时,它们的-init方法不会被调用。(我怎么想出来的)并-init为这些视图调用方法。

于 2014-10-15T14:51:44.040 回答