4

我很惊讶。我没有找到任何远程解决 SO 问题的方法。我会想象很多人可能在我之前尝试过。那一定只意味着一件事......这是微不足道的,我做不到:(

如何向 cameraOverlay 添加约束?

我试过这个

UIView *overlayView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, screenWidth, screenHeight)];
    [overlayView setBackgroundColor:[UIColor redColor]];
    [overlayView setAlpha:0.5];
    UILabel *Testlabel = [[UILabel alloc] init];
    [Testlabel setText:@"Hollllaaaaa in the overlay"];
    [overlayView addSubview:Testlabel];

    NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:overlayView
                                                                       attribute:NSLayoutAttributeCenterX
                                                                       relatedBy:NSLayoutRelationEqual
                                                                          toItem:Testlabel
                                                                       attribute:NSLayoutAttributeCenterX
                                                                      multiplier:1
                                                                        constant:0];

    [overlayView addConstraints:@[widthConstraint]];

    [self.picker setCameraOverlayView:overlayView];

但我得到了错误Unable to simultaneously satisfy constraints。只有一个约束。

请注意,选择器是具有约束且定义明确的视图的一部分。我想知道我initwithFrame覆盖视图是否与不喜欢自动布局有关......如果是这种情况,我怎么能简单地将约束添加到与屏幕大小相同的空白覆盖层?

4

0 回答 0