Auto Layout (Constraints) Center 2 side by side views in a parent view

前端 未结 8 1340
小蘑菇
小蘑菇 2020-12-12 12:35

I\'m trying to figure out how to do this with auto layout (iOS6) and constraints.

Basically I have my large view divided up into two sections on the bottom. Inside o

8条回答
  •  旧巷少年郎
    2020-12-12 13:01

    This works pretty well but requires 2 spacer UIView's:

    UIView *spacer1 = [[UIView alloc] init];
    spacer1.translatesAutoresizingMaskIntoConstraints = NO;
    [self.view addSubview:spacer1];
    
    UIView *spacer2 = [[UIView alloc] init];
    spacer2.translatesAutoresizingMaskIntoConstraints = NO;
    [self.view addSubview:spacer2];
    
    NSDictionary *views = NSDictionaryOfVariableBindings(spacer1, spacer2, imageView, label);
    
    [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[spacer1(>=0)][imageView]-4-[label][spacer2(==spacer1)]|" options:0 metrics:nil views:views];
    
    for (int i = 0; i < constraintsArray.count; i++) {
    
        [self.view addConstraint:constraintsArray[i]];
    }
    

提交回复
热议问题