检查UIView是从Nib / Storyboard加载还是以编程方式创建的

时间:2014-11-23 22:59:52

标签: ios cocoa-touch uiview interface-builder initwithcoder

有没有办法确定是从nib文件/ Storyboard加载UIView,还是从用户代码动态实例化?我正在创建一个自定义UIView子类,因此我可以完全访问实例方法。

检查initWithCoder:是否被称为好主意,还是有其他方式?

对于任何想知道我为什么需要这样的功能的人:我正在开发一个库,我希望根据内容智能调整一些视图的大小如果它们是以编程方式创建的(用户赢了& #39;打扰初始化代码,添加布局约束等,我将有一个简单的类方法初始化程序)。如果用户在Interface Builder中设计了它,他们显然希望在设计时看到它(我也使用IBDesignable / IBInspectable属性,因此会大量使用IB),所以我不会触及他们的设计。

0 个答案:

没有答案