Latest 0.1.3
Homepage https://github.com/Bartholomewo/Maker
License MIT
Platforms ios 8.0
Authors

CI Status
Version
License
Platform

Installation

pod 'Maker', '~> 0.1.3'

Author

Bartholomewo, [email protected]

更新

版本 更新
0.13 增加UITableView,增加com_backgroundColor2
0.12 去除UITextField的通知
0.11 增加UITextField的字符限制,控制功能
0.10 发布版本

Maker Introduce

Maker是一个使用链式语法实现的UIKit控件的小小的框架,轻松的学习之后可以实现快速的UI控件开发。

现在支持的控件:

UIView / UILabel / UIButton / UITextField / UIImageView / UIScrollView / UITableView/

其他的还在努力coding中。

API介绍

简单使用:
UIView.maker
.com_setup(self.view)
.com_frame(0, 0, 100, 100)

前缀介绍:
UIView通用:com_
UILabel: lab_
UIButton: btn_
UITextField: tf_
UIScrollView: scr_
UIImageView: img_
UITableView: tab_

比较(使用Maker能减少一大部分代码量,并且更直观易懂)

UILabel *label = [[UILabel alloc] init];
label.frame = CGRectMake(20, 40, 100, 40);
label.layer.cornerRadius = 10;
label.layer.masksToBounds = YES;
label.layer.borderColor = [MakerUntil colorWithHexString:@"#C3342E"].CGColor;
label.layer.borderWidth = 2;
label.text = @"Center";
label.textColor = [MakerUntil colorWithHexString:@"#C3342E"];
label.font = [UIFont systemFontOfSize:17 weight:0];
label.textAlignment = NSTextAlignmentCenter;
[self.view addSubview:label];

UILabel *label = UILabel.maker
.com_setup(self.view)
.com_frame(20, 40, 100 ,40)
.com_cornerRadius(10)
.com_border(2, @"#C3342E")
.com_backgroundColor(@"#F1F1F1")
.lab_text(@"Center")
.lab_textColor(@"#C3342E")
.lab_font1(17)
.lab_textAlinment(lCenter);

注意:

1. 在使用Button的点击事件,TextField的ValueChange事件的时候,如果在Block块中使用了self,请在Button上方加入:
__weak typeof(self) weakSelf = self;
解除循环引用

2. UITableView的另一种初始化
_tableView = [UITableView maker:mk_Plain]

如果感觉好用并且希望提供更多的功能,请联系[email protected],或者fork之后提供更好的功能改进。

Latest podspec

{
    "name": "Maker",
    "version": "0.1.3",
    "summary": "Makeru662fu4e00u4e2au4f7fu7528u94feu5f0fu601du60f3u5febu901fu521bu5efaUIKitu7684u6846u67b6",
    "description": "Maker u662fu4e00u4e2au4f7fu7528u94feu5f0fu8bedu6cd5u5b9eu73b0UIKitu63a7u4ef6u7684Categoryuff0cu5febu901fu5f00u53d1uff0cu4ee3u7801u91cfu5c11uff0cu4f7fu7528u65b9u4fbfu3002",
    "homepage": "https://github.com/Bartholomewo/Maker",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Bartholomewo": "[email protected]"
    },
    "source": {
        "git": "https://github.com/Bartholomewo/Maker.git",
        "tag": "0.1.3"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source_files": "Maker/Classes/**/*"
}

Pin It on Pinterest

Share This