最好用的 iOS 快速布局UI库
Posted u010850094
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最好用的 iOS 快速布局UI库相关的知识,希望对你有一定的参考价值。
NerdyUI
最好用的快速布局 UI 库,适用于 ios 8 及以上版本。
github: https://github.com/nerdycat/NerdyUI
序言
众所周知,UI在一个App中所占的比重是很大的,如果能快速的布局UI,则会大大的提高App整体的开发效率,NerdyUI正是基于这个理由创建的。
NerdyUI使用非常紧凑的链式语法,提供一些常用但系统控件又缺失的功能,更为简便的约束创建方式和更好理解的布局系统,势必能大大减少您的代码量和开发时间。
快速创建 NSString, UIFont, UIColor, UIImage 和常用的 structs
你可以用 Str() 来转换大部分类型到NSString。同理,你可以用 Log() 来打印大部分的变量。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Str(100);
//@"100"
Str(3.14);
//@"3.14"
Str(@0.618);
//@"0.618"
Str(view.frame);
//@"0, 0, 100, 100"
Str(view.center);
//@"50, 50"
Str(_cmd);
//@"viewDidLoad"
Str(NSString.class);
//@"NSString"
Str(
"c string"
);
//@"c string"
Str(@
"1 + 1 = %d"
, 1 + 1);
//@"1 + 1 = 2
Log(100);
Log(3.14);
Log(@0.618);
Log(view.frame);
...
Log(@
"1 + 1 = %d"
, 1 + 1);
//拼接字符串
@
"1"
.a(@
"2"
).a(3).a(nil).a(4.0f).a(@5).a(@
"%d"
, 6);
//@"123456"
|
你可以用 AttStr() 来创建NSAttributedString。
1 2 |
AttStr(@
"hello, 101"
).match(@
"[0-9]+"
).underline;
AttStr(@
"A smile "
, Img(@
"smile"
), @
" !!"
);
//attributedString with image attachment
|
你可以用 Fnt() 来创建UIFont。
1 2 3 4 |
Fnt(15);
//[UIFont systemFontOfSize:15]
Fnt(@15);
//[UIFont boldSystemFontOfSize:15]
Fnt(@
"body"
);
//UIFontTextStyleBody
Fnt(@
"Helvetica,15"
);
//helvetica font with size 15
|
你可以用 Color() 来创建UIColor。
1 2 3 4 5 6 |
Color(@
"red"
);
//[UIColor redColor]
Color(@
"green,0.5"
);
//green color with 0.5 alpha
Color(@
"0,0,255"
);
//blue color
Color(@
"#0000FF"
);
//blue color
Color(@
移动端常用的四个框架
|