使用UIImagePickerController
顯示默認相機GUI。
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.showsCameraControls = NO;
你可以通過設置showsCameraControls
到NO
隱藏默認的相機控制。然後,您可以通過創建UIView
,添加控件並將cameraOverlayView
設置爲該視圖來定義自己的控件。
UIView *cameraControlsView = [[UIView alloc] initWithFrame:controlsFrame];
UIButton *captureButton = [[UIButton alloc] initWithFrame:buttonFrame];
[captureButton setTitle:@"Capture" forState:UIControlStateNormal];
[captureButton addTarget:self action:@selector(buttonPressed:)
forControlEvents:UIControlEventTouchUpInside];
[cameraControlsView addSubview:captureButton];
picker.cameraOverlayView = cameraControlsView;
當用戶點擊自定義捕獲UIButton
時,您可以啓動計時器。當計時器觸發時,您將執行驗證並使用takePicture
方法捕獲圖像。
- (void)buttonPressed:(id)sender {
[NSTimer scheduledTimerWithTimeInterval:3.0f target:self
selector:@selector(timerFired:) userInfo:nil repeats:NO];
}
- (void)timerFired:(NSTimer *)timer {
if (whateverIsOk) {
[self.picker takePicture];
)
}
所以基本上你想實現具有倒計時功能照片應用程序? – DrummerB
我想檢查這些值以進行驗證,如果結果爲真,則照片獲取,如果沒有,則重新啓動計時器,顯然它會包含取消按鈕。無論如何,我不認爲這個內部代碼對你幫助我很重要。 – user1714647
我正在閱讀一本手冊,我在2-3周內做了一些嘗試,但我並不擅長這些事件和框架。 – user1714647