iOS_CustomAutoLayout

持续大半年的项目终于开始内侧了,空闲之余, 总结一下,这次用到的一些可重用代码,都是一些轻量级的原生类的分类,封装等,代码不是我原创的,有借鉴,也有改动。
UIView+CustomAutoLayout
这个Category,简单易懂,功能强大。代码地址在这里:https://github.com/lesmiserables0/iOS_CustomAutoLayout
使用方法:

UIView *backView = [[UIView alloc]init];
backView.backgroundColor = kWhiteColor;
[self addSubview:backView]; 

UILabel *label = [[UILabel alloc]init];
label.text = @"这是个标签";
label.font = [UIFont systemFontOfSize:34*Parameter];
label.textColor = kBlackColor;
[self addSubview:label];

[label sizeToFit];
[label alignTop:backView margin:-45*Parameter];
[label alignLeft:backView margin:42*Parameter];

 UIImageView *groupIcon = [[UIImageView alloc]init];
[groupIcon sd_setImageWithURL:[NSURL URLWithString:_groupIconUrl] placeholderImage:kDefaultGroupIcon];
[self addSubview:groupIcon];

[groupIcon sizeWith:CGSizeMake(80*Parameter, 80*Parameter)];
[groupIcon layoutBelow:label margin:24*Parameter];
[groupIcon alignLeft:backView margin:40*Parameter];

以上方法只是简单的从上往下布局,还有其他复杂布局方法,网格式布局等。代码注释很详细。有需要的可以去阅读源码,顺便加个星。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,067评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • 文/落小书 编辑/落小书 人果真要经历些什么,才会有所感触,最怕无病呻吟的那种言论,把自己和别人都祸害了...
    简野文馆阅读 509评论 10 12
  • 域名导航浸淫域名行业多年,注册域名轻车熟路,从不觉得注册域名是个难事。但是最近跟朋友聊天发现很多人都不知道域名是怎...
    域名导航阅读 518评论 3 3
  • 1、堆和栈的区别 (1)堆空间的内存是动态分配的,一般存放对象,并且需要手动释放内存(2)栈空间的内存有系统自动分...
    陪你看日出去阅读 317评论 0 0