我使用UIImagePickerController
来显示相机视图,以便用户可以使用该应用拍摄照片。但是,我想编辑UIImagePickerController's
摄像机视图顶部栏 - 我指的是允许用户切换闪光灯和前置摄像头等设置的栏。
使用UIImagePickerController
属性cameraOverlayView
我可以访问和修改摄像机视图。但是,我想知道是否有可能专门访问顶部栏,或找到它的尺寸。这是因为如果我有权访问它,那么维护我将要添加的自定义视图对象会更容易(我不必猜测顶部条的位置)。
谢谢,任何帮助表示赞赏。
答案 0 :(得分:-1)
你可以这样做,
self.pickerOverlayView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
UIButton *timerButton = [[UIButton alloc]initWithFrame:CGRectMake((self.view.frame.size.width/2) - 25, 10, 50, 30)];
[timerButton setTitle:@"Timer" forState:UIControlStateNormal];
[timerButton addTarget:self action:@selector(timerButtonclick:) forControlEvents:UIControlEventTouchUpInside];
[self.pickerOverlayView addSubview:timerButton];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[picker setCameraOverlayView:self.pickerOverlayView];
制作自定义overlayview,然后创建按钮并添加到该overlayview并将该视图设置为imagepickercontroller的cameraOverlayview
。
通过上面的代码,您将获得imagepickercontroller顶部栏中心的计时器按钮。
pickerOverlayView
是uiview
的属性类型。 picker
是UIImagePickerController
对象。
timerButtonclick
是您可以处理以执行所需任务的方法。
希望这会有所帮助:)