/SYUIInitialize

UI控件初始化方法集成封装

Primary LanguageObjective-CMIT LicenseMIT

SYUIInitMethod

UI控件初始化方法集成封装类

  • 使用介绍
    • 自动导入:使用命令pod 'SYUIInitMethod'导入到项目中
    • 手动导入:或下载源码后,将源码添加到项目中

使用方法

// 1 导入头文件 
#import "SYAutoSizeCGRect.h"

初始化使用UI控件

// 创建view
UIView *view = UIViewInitialize(nil, CGRectMake(0.0, 0.0, CGRectGetWidth(self.view.bounds), 250.0), [UIColor greenColor], 5.0, [UIColor orangeColor], 5.0);
// 创建tableview
UITableView *tableview = UITableViewInitialize(self.view, self.view.bounds, self, self, UITableViewStylePlain, UITableViewCellSeparatorStyleSingleLine);
// 创建label
UILabelInitialize(view, CGRectMake(10.0, 20.0, (self.view.bounds.size.width - 10.0 * 2), 20.0), NSTextAlignmentLeft, @"使用自定义方法创建label", [UIFont systemFontOfSize:10.0], [UIColor blackColor], NO);
// 创建AlertController
UIAlertControllerInitialize(self, UIAlertControllerStyleAlert, @"弹窗", @"提示信息与编辑", @[@"大兄弟在哪里", @"小老弟在哪里"], @[@"取消", @"大兄弟", @"小老弟", @"确定"], ^(int index, NSString *title, NSArray *textFields) {
    if (textFields.count > 0) {
        for (UITextField *textfield in textFields) {
            NSLog(@"title = %@, text = %@", title, textfield.text);
        }
    } else {
        NSLog(@"title = %@", title);
    }
});

适配初始化

// 是否进行自适配,否NO,自适配YES
UIAutoSize.isAuto = NO; 
// 适配机型标准iPhon5/6/7 --- 该方法已弃用,但仍可用
UIAutoSize.layoutType = UIAutoLayoutTypeiPhone5; 
// 机型版本适配的新方法
SYUIAutoSizeModel *model = [SYUIAutoSizeModel new];
model.typeName = @"iPhoneXsMax";
model.typeSize = CGSizeMake(414,896);
model.typeInch = 6.5;

UIAutoSize.defaultLayout = model;

注意事项:

SYUIInitMethod类是ARC内存管理模式。

效果图

效果图

修复完善

  • 20200420

    • 版本号:1.2.9
    • 修改
      • 提示和文档等修改
  • 20200415

    • 版本号:1.2.8
    • 优化
      • 实例化方法优化
      • UI适配优化
  • 20200219

    • 版本号:1.2.7
    • 优化
      • InsertAlertController方法优化
  • 20200217

    • 版本号:1.2.6
    • 优化
      • 新增CGFloatAutoSize(size)方法
      • 修改刘海机型适配方法CGRectMakeSafeArea
  • 20190912

    • 版本号:1.2.5
    • 优化
      • 新增适配
        • 初始化设置:是否适配isAuto、适配机型标准layoutType
        • 适配属性:比例layoutScale
  • 20180925

    • 版本号:1.2.4

    • 优化 UIAlertController

    • 版本号:1.2.3

    • 新增 InsertCollectionView

  • 20190124

    • 版本号:1.2.2

    • 修改异常

    • 版本号:1.2.0

    • ARC内存管理模式

  • 20190111

    • 版本号:1.1.2
    • 引入头文件设置
    • 刘海安全区域判断
  • 20180918

    • 版本号:1.0.3
    • 功能完善
  • 20171017

    • 版本号:1.0.1
    • 源码与示例分离
  • 20170421

    • SYUIInitMethod方法完善按钮实例化方法
    • UIButton添加高亮图标属性
    • UIBarButtonItem添加高亮图标属性