2012-03-07 9 views
-1

私はiPhoneアプリケーションを作成しています。私はビュー内にボタンを持っています。ボタンをクリックすると、私はiPhoneの写真ライブラリから写真を取得したいと思います。この選択した写真をボタンに設定します。 どうすればいいですか?ありがとうございます。 iPhoneフォトライブラリ

+0

は、この[リンク](HTTPを参照してください。 com/picking-images-the-iphone-sdk-uiimagepickercontroller /) – hchouhan02

答えて

1

数日前、私はipadのためにこれを行う。

あなたのボタンをphotoButtonと呼びましょう。これは私たちのコントローラの変数です。変数popoverControllerも追加します(これはpopoverの適切な解除に必要です)。

photoButtonは、我々は次のメソッドを呼び出す押す:

- (void)photoButtonPressed:(id)sender { 
     UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; 
     imagePickerController.delegate = self; 
     imagePickerController.allowsEditing = NO; 
     imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
     popoverController = [[UIPopoverController alloc] initWithContentViewController:imagePickerController]; 
     popoverController.delegate = self; 
     [popoverController presentPopoverFromRect:sender 
              inView:self.view 
         permittedArrowDirections:UIPopoverArrowDirectionAny 
             animated:YES]; 
     [imagePickerController release]; 
} 

また、あなたがUIImagePickerControllerDelegateとUIPopoverControllerDelegateプロトコルをサポートするために、次のメソッドを実装する必要があります:// idevhub:

#pragma mark - UIImagePickerControllerDelegate 
- (void)imagePickerController:(UIImagePickerController *)picker 
     didFinishPickingImage:(UIImage *)selectedImage 
        editingInfo:(NSDictionary *)editingInfo { 
    [photoButton setImage:selectedImage forState:UIControlStateNormal]; 
    if ([popoverController isPopoverVisible]) { 
     [popoverController dismissPopoverAnimated:YES]; 
    } 
} 

#pragma mark - UIPopoverControllerDelegate 
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverContr { 
    [popoverContr release]; 
    if (popoverContr == popoverController) 
     popoverController = nil; 
} 
関連する問題