UIStackView的简单实用
UIstackView是一个很好的布局控件,废话不多说,下面是我写的一个简单的demo
UIStackView *vstackView = [[UIStackView alloc]initWithFrame:CGRectMake(20, 30, 300, 300)];
vstackView.axis = UILayoutConstraintAxisVertical;
vstackView.distribution = UIStackViewDistributionFillEqually;
vstackView.alignment = UIStackViewAlignmentFill;
vstackView.spacing = 20;
[self.view addSubview:vstackView];
for (int a = 0; a<4; a++) {
UIStackView *stackView = [[UIStackView alloc]init];
stackView.axis = UILayoutConstraintAxisHorizontal;
stackView.distribution = UIStackViewDistributionFillEqually;
stackView.alignment = UIStackViewAlignmentFill;
stackView.spacing = 20;
stackView.backgroundColor = [UIColor colorWithRed:arc4random()%255/255.0 green:arc4random()%255/255.0 blue:arc4random()%255/255.0 alpha:1];
[vstackView addArrangedSubview:stackView];
for (int i = 0; i<4; i++) {
UILabel *view = [[UILabel alloc]init];
view.backgroundColor = [UIColor colorWithRed:arc4random()%255/255.0 green:arc4random()%255/255.0 blue:arc4random()%255/255.0 alpha:1];
view.textAlignment = NSTextAlignmentCenter;
view.text = [NSString stringWithFormat:@"%d",i];
[stackView addArrangedSubview:view];
}
}
UIStackView *vstackView = [[UIStackView alloc]initWithFrame:CGRectMake(20, 30, 300, 300)];
vstackView.axis = UILayoutConstraintAxisVertical;
vstackView.distribution = UIStackViewDistributionFillEqually;
vstackView.alignment = UIStackViewAlignmentFill;
vstackView.spacing = 20;
[self.view addSubview:vstackView];
for (int a = 0; a<4; a++) {
UIStackView *stackView = [[UIStackView alloc]init];
stackView.axis = UILayoutConstraintAxisHorizontal;
stackView.distribution = UIStackViewDistributionFillEqually;
stackView.alignment = UIStackViewAlignmentFill;
stackView.spacing = 20;
stackView.backgroundColor = [UIColor colorWithRed:arc4random()%255/255.0 green:arc4random()%255/255.0 blue:arc4random()%255/255.0 alpha:1];
[vstackView addArrangedSubview:stackView];
for (int i = 0; i<4; i++) {
UILabel *view = [[UILabel alloc]init];
view.backgroundColor = [UIColor colorWithRed:arc4random()%255/255.0 green:arc4random()%255/255.0 blue:arc4random()%255/255.0 alpha:1];
view.textAlignment = NSTextAlignmentCenter;
view.text = [NSString stringWithFormat:@"%d",i];
[stackView addArrangedSubview:view];
}
}