私はかなり驚いています。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
。たった1つの制約で。
注意として、ピッカーは、制約があり、明確に定義されたビューの一部です。オーバーレイ ビューを initwithFrame するという事実が、autolayout がそれを好まないことに関係があるかどうか疑問に思っています...その場合、画面と同じサイズの空白のオーバーレイに制約を追加するにはどうすればよいですか?