首页 > 代码库 > AutoLayout的实现
AutoLayout的实现
第一步:
_tableView.translatesAutoresizingMaskIntoConstraints = NO;
第二步:生成constraint并添加到superview当中
方式一:
UITableView *tableview = [[UITableView alloc] init]; [superView addSubview:tableview]; NSLayoutConstraint *cn = [NSLayoutConstraint constraintWithItem:tableview attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:superView attribute:NSLayoutAttributeCenterX multiplier:1.0 constant:0.0]; [superView addConstraint:cn]; cn = [NSLayoutConstraint constraintWithItem:tableview attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:superView attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-20.0]; [superView addConstraint:cn];
Visual Format
NSDictionary *views = NSDictionaryOfVariableBindings(_tableView); NSMutableArray *constraints = [NSMutableArray array]; _tableView.translatesAutoresizingMaskIntoConstraints = NO; [constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[_tableView]-|" options:0 metrics:nil views:views]]; [constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[_tableView]-|" options:0 metrics:nil views:views]]; [self.view addConstraints:constraints];
AutoLayout的实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。