有什么方法可以识别 aUIView
是从 nib 文件/故事板加载,还是从用户代码动态实例化?我正在创建一个自定义UIView
子类,因此我可以完全访问实例方法。
检查是否initWithCoder:
被称为一个好主意,或者还有其他方法吗?
对于任何想知道为什么我需要这样的功能的人:我正在开发一个库,我想根据它们的内容智能调整某些视图的大小,前提是它们是通过编程创建的(用户不会打扰初始化代码、添加布局约束等,我将有一个简单的类方法初始化程序)。如果用户在 Interface Builder 中设计了它,他们显然希望在设计时看到它(我也在使用 IBDesignable/IBInspectable 属性,因此将大量使用 IB),所以我不会触及他们的设计。