易于使用的基于 Nib 的自定义视图
NBJNibBasedView 是一种简单的使用 Nib 为自定义视图和控件的方法。通过遵守 NBJNibBasedView
协议,您的视图将自动从所需的 Nib 加载其视图层次结构,无论您是通过代码还是通过 Interface Builder 实例化了您的视图。
当与 NBJMergeLayout 一起使用时,结果视图在视图层次结构中没有不必要的额外可见视图。
除了 NBJNibBasedView
协议之外,还有一个 UIView (NBJNibBasedView)
分类。此分类使用方法混合器在 UIView
的 initWithFrame:
和 initWithCoder:
方法上,以加载所需的 Nib 并将其第一个对象(应该是视图)添加到视图层次结构中。
要自定义如何加载视图层次结构,请实现以下任何 NBJNibBasedView
协议方法之一:
+ (BOOL)nibBasedSubviewTranslatesAutoresizingMaskIntoConstraints
NO
+ (NSString *)nibBasedViewNibName
CustomView
将加载 CustomView.xib
)+ (NSBundle *)nibBasedViewBundle
[NSBundle bundleForClass:[self class]]