__weak typeof (self) weakself = self; Weak the self, or cause a circular reference to fail to release the controller
UIView * Tempview = [[UIView alloc]init];
Nsinteger count = 10;//Sets the number of rows of view
Nsinteger margin = 10;//Set distance apart
Nsinteger height = 50;//Sets the altitude of the view
for (int i = 0; i < count; i + +) {
UIView * view = [[UIView alloc]init];
View.backgroundcolor = [Uicolor Browncolor];
[Self.view Addsubview:view];
if (i = = 0) {
[View mas_makeconstraints:^ (Masconstraintmaker *make) {
Make.left.equalTo (Weakself.view). offset (margin);
Make.centerY.equalTo (Weakself.view);
Make.height.mas_equalTo (height);
}];
}
else if (i = = count–1) {
[View mas_makeconstraints:^ (Masconstraintmaker *make) {
Make.right.equalTo (Weakself.view). Offset (-margin);
Make.left.equalTo (tempview.mas_right). offset (margin);
Make.centerY.equalTo (Tempview);
Make.height.equalTo (Tempview);
Make.width.equalTo (Tempview);
}];
}
else{
[View mas_makeconstraints:^ (Masconstraintmaker *make) {
Make.left.equalTo (tempview.mas_right). offset (margin);
Make.centerY.equalTo (Tempview);
Make.height.equalTo (Tempview);
Make.width.equalTo (Tempview);
}];
}
Tempview = view;
[View layoutifneeded];
}
Use of the masonry framework-uniform equidistant distribution of multiple views