我很惊讶。我没有找到任何远程解决 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覆盖视图是否与不喜欢自动布局有关......如果是这种情况,我怎么能简单地将约束添加到与屏幕大小相同的空白覆盖层?