기본 카메라 GUI를 표시하려면 UIImagePickerController
을 사용하십시오.
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.showsCameraControls = NO;
당신은 NO
에 showsCameraControls
을 설정하여 기본 카메라 컨트롤을 숨길 수 있습니다. 그런 다음 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)takePicure
을 취할 수있는 UIImagePickerController를 클래스의 방법이 있습니다
- (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