0

View Controllerやinterfacebuilderはありません。これをコードだけで構築したいです。ボタンをクリックしてカメラロールに移動できる方法を設定しましたが、次に何をすべきか迷っています。画像を選択する方法が必要です。これにより、画像を画像ビューに追加できます。何をすべきかについてのヒントをいただければ幸いです。

 - (void)viewDidLoad {
   UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 50)];
[self.view addSubview: imgView];


UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
           action:@selector(aMethod)
 forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[self.view addSubview:button];
}

-(void)aMethod{

UIImagePickerController* picker = [[UIImagePickerController alloc] init];
picker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;
picker.delegate = self;
picker.allowsImageEditing = YES;
[[self navigationController] presentModalViewController:picker animated:YES];
 }
4

2 に答える 2

1

これが役立つと思います:-

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

の代理人としてimagePickerController

情報キーで画像を取得できます:-

UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

詳細については、このリンクを参照してください。

infoは、元の画像編集されdictionaryた画像を含むです。画像が選択された場合。または、映画が選択された場合は、映画のファイルシステムURL 。には、関連する編集情報も含まれています。このためのキーはEditing Information Keysにリストされています。dictionarydictionary

于 2013-01-22T02:28:34.860 に答える
0

前の答えは正しかった....しかし、ここに別の見方があります....

フォト アルバムを呼び出すコードがある限り、次のステップは次のとおりです。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}

これにより、返された情報が選択した imageView に配置されます.....

投稿されたコードにあるのは、写真ライブラリを開くことです....最終的なステップは、OKと言うことです....メディアの選択が終了しました....どうすればいいですか?

于 2013-01-22T03:28:28.670 に答える