工作场所
UIView
用UILabel
和创建一个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
包含UILabel
和UIButton
现在 bean 类对象(属性)存储在文件中并重试。这样我就可以使用变量parentView
来加载自定义视图。
根据有关UIButton
嵌入在该自定义视图中的问题。