ios7+ как добавить контрасты в uiimagepickercontroller cameraOverlay
Я очень удивлен. Я не нашел ничего удаленно решающего проблему на SO. Я предположил бы, что много людей, возможно, попробовали это передо мной. Это должно означать только одно... Это тривиально, и я не могу это сделать:(
Как добавить ограничения на камеру overlay?
Я пробовал это
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
, Только с одним ограничением.
Как примечание, средство выбора является частью представления, которое имеет ограничения и хорошо определено. Мне интересно, имеет ли тот факт, что я инициализирую с фреймом представление оверлея, какое-то отношение к автолайтингу, который мне не нравится... Если это так, то как я могу просто добавить ограничение к пустому оверлею, которое будет иметь тот же размер, что и экран?