EPSUIFactory
是一个提供 UIKit 控件常用配置的工厂方法类。一些示例包括
UILabel
UITextField
UITextField
UIScrollView
中用作容器视图的 UIView
EPSUIFactory
返回的所有视图都准备好与自动布局一起使用(例如,它们有 translatesAutoresizingMaskIntoConstraints
设置为 NO
。)
- (void)viewDidLoad {
[super viewDidLoad];
UITextField *passwordField = [EPSUIFactory passwordTextField];
[self.view addSubview:passwordField];
// Add some constraints on `passwordField`
...
}
有关可用方法的完整文档,请参阅 EPSUIFactory.h。
在 UIView
中包含了一个类别,这使得使用工厂方法之外的视图更容易。当您创建用于自动布局的视图时,请使用 eps_initForAutoLayout
而不是 initWithFrame:
。例如
UIView *view = [[UIView alloc] eps_initForAutoLayout];
等同于
UIView *view = [[UIView alloc] initWithFrame:CGRectZero];
view.translatesAutoresizingMaskIntoConstraints = NO;
要运行示例项目,首先克隆仓库,然后在“项目”目录中运行 pod install
。
EPSUIFactory可通过CocoaPods获得,要安装它,只需将以下行添加到您的Podfile
pod "EPSUIFactory"
或者,将“Classes”文件夹中的所有文件添加到您的项目中。
EPSUIFactory 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。