Masonry自动布局详解五:比例(multipliedBy)
说到iOS
自动布局,有很多的解决办法。有的人使用xib/storyboard
自动布局,也有人使用frame
来适配。对于前者,笔者并不喜欢,也不支持。对于后者,更是麻烦,到处计算高度、宽度等,千万大量代码的冗余,对维护和开发的效率都很低。
笔者在这里介绍纯代码自动布局的第三方库:Masonry
。这个库使用率相当高,在全世界都有大量的开发者在使用,其star
数量也是相当高的。
支持原创,请阅读原文
效果图
本节详解Masonry
的以动画的形式更新约束的基本用法,先看看效果图:
我们这里初始按钮是一个很小的按钮,点击就不断放大,最大就放大到全屏幕。
核心代码
看下代码:
@implementation AspectFitController
- (void)viewDidLoad {
[super viewDidLoad];
// Create views
UIView *topView = [[UIView alloc] init];
topView.backgroundColor = [UIColor redColor];
[self.view addSubview:topView];
UIView *topInnerView = [[UIView alloc] init];
topInnerView.backgroundColor = [UIColor greenColor];
[topView addSubview:topInnerView];
UIView *bottomView = [[UIView alloc] init];