【发布时间】:2014-12-08 23:29:45
【问题描述】:
我正在尝试向相机添加叠加层。为此,我创建了以下事件方法:
- (IBAction)takePhoto:(id)sender {
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
imagePicker.showsCameraControls = NO;
imagePicker.navigationBarHidden = YES;
imagePicker.toolbarHidden = YES;
imagePicker.wantsFullScreenLayout = YES;
// Overlay
// Insert the overlay
self.overlay = [[OverlayViewController alloc] initWithNibName:@"OverlayView" bundle:nil];
//[self.overlay.view setTranslatesAutoresizingMaskIntoConstraints:NO];
self.overlay.pickerReference = imagePicker;
imagePicker.cameraOverlayView = self.overlay.view;
imagePicker.delegate = self.overlay;
[self presentViewController:imagePicker animated:NO completion:nil];
} else{
[imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[imagePicker setDelegate:self];
[self presentViewController:imagePicker animated:YES completion:nil];
}
}
按钮在这样的视图中居中。
但是在使用时,在 iPhone 4 上是这样的。它不是垂直居中的。如果我尝试将按钮 Slikaj 固定在底部,它不可见,因为 iPhone 4 的屏幕尺寸小于 iPhone 5。选中了使用自动布局复选框(打开)。我做错了什么?
【问题讨论】:
-
嘿,请问你有解决这个问题的办法吗?
标签: ios autolayout