0

下の画像のような例を作成したいのですが、代わりにフォトライブラリから画像を選択するか、カメラで写真を撮ってください(Facebookアプリなど)。このビューは組み込みのものですか、それともカスタムビューを作成する必要がありますか?

例

4

1 に答える 1

3

UIActionSheet が必要ですか?

これを行う:

UIActionSheet *actionSheet = [[UIActionSheet alloc] 
                                  initWithTitle:@"What do you want to do?" 
                                  delegate:self 
                                  cancelButtonTitle:@"Cancel" 
                                  destructiveButtonTitle:nil 
                                  otherButtonTitles:@"Camera", @"Photos", nil];
    [actionSheet showInView:self.view];
    [actionSheet release];

次に、clickedButtonAtIndex で次のようにします。

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;

    if ([[actionSheet buttonTitleAtIndex:buttonIndex] isEqualToString:@"Camera"]) {
        picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    } 
    else if ([[actionSheet buttonTitleAtIndex:buttonIndex] isEqualToString:@"Photos"]) {
        picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    }
   [self presentModalViewController:picker animated:YES];
   [picker release];
}
于 2012-06-12T18:48:39.177 に答える