Skip to content

quua/QUIExt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QUIExt

快速生成UI

基础的创建方式

UIView * subView = UIView.new;
subView.frame = CGRectMake(20, 70, 200, 200);
[self.view addSubview:subView];

调整后的方式

创建5个View
[subView q_addSubitems:q_vn(5)];
设置对应布局
[subView q_subkey:q_vk(i)].frame = CGRectMake((i%5)*mw, (i/5)*mw, mw, mw);

统一创建、获取方式

///添加内容
//格式1字符串、q_*n+数量/q_view_*h/q_*kf
//格式2数组、[格式1]
-(void)q_addSubitems:(id)item;

/// 根据名字获取元素
/// @param name 通过 数组 q_*k+下标生成 单个直接用q_view_*h/或者
-(UIView *)q_subkey:(NSString *)name;

根据不同的具体类型(image、button、label等)设置对应的属性和方法

///例如UIView+Label可扩展

///文字
@property(nonatomic)NSString * ql_text;
///行数
@property(nonatomic)int ql_line;
///对齐
@property(nonatomic)NSTextAlignment ql_alignment;
///颜色
@property(nonatomic)UIColor * ql_color;
///字体
@property(nonatomic)UIFont * ql_font;
///富文本
@property(nonatomic)NSAttributedString * ql_att;

///UIView+Image可扩展
///获取图片
@property(nonatomic,readonly)UIImage * qi_img;
///设置图片
@property(nonatomic)NSString * qi_icon;
///填充方式
@property(nonatomic)UIViewContentMode qi_mode;

///其他的控件可以按照模板自行添加

About

快速生成UI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published