NBJNibBasedView-ObjC 1.1.1

NBJNibBasedView-ObjC 1.1.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015 年 5 月

Brentley Jones 维护。



易于使用的基于 Nib 的自定义视图

NBJNibBasedView 是一种简单的使用 Nib 为自定义视图和控件的方法。通过遵守 NBJNibBasedView 协议,您的视图将自动从所需的 Nib 加载其视图层次结构,无论您是通过代码还是通过 Interface Builder 实例化了您的视图。

当与 NBJMergeLayout 一起使用时,结果视图在视图层次结构中没有不必要的额外可见视图。

它是如何工作的

除了 NBJNibBasedView 协议之外,还有一个 UIView (NBJNibBasedView) 分类。此分类使用方法混合器在 UIViewinitWithFrame:initWithCoder: 方法上,以加载所需的 Nib 并将其第一个对象(应该是视图)添加到视图层次结构中。

自定义

要自定义如何加载视图层次结构,请实现以下任何 NBJNibBasedView 协议方法之一:

  • + (BOOL)nibBasedSubviewTranslatesAutoresizingMaskIntoConstraints
    • 默认为 NO
  • + (NSString *)nibBasedViewNibName
    • 默认为类的名称(因此 CustomView 将加载 CustomView.xib
  • + (NSBundle *)nibBasedViewBundle
    • 默认为 [NSBundle bundleForClass:[self class]]