首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像不是从图库中选择的。

图像不是从图库中选择的。
EN

Stack Overflow用户
提问于 2014-04-02 11:05:58
回答 1查看 70关注 0票数 0
代码语言:javascript
复制
 -(void)Open_Library
    {
   // Create image picker controller
   UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

   // Set source to the camera
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    imagePicker.delegate=self;
   // Delegate is self

    // Allow editing of image ?
    imagePicker.allowsEditing = YES;
   // Show image picker
   if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
       {

        popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];

      CGRect popoverRect = CGRectMake(10, 10, 200, 200);
      [popover presentPopoverFromRect:popoverRect inView:self.imgview permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

  }
  else
  {
       [self presentViewController:imagePicker animated:YES completion:nil];
 }

}


 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:  (UIImage *)img editingInfo:(NSDictionary *)editingInfo
  {
_imgview.image = img;
[picker dismissModalViewControllerAnimated:YES];
}

在这里,图像是在画廊打开,但不选择。这里的"imgview“是IMAGEVIEW我为显示从画廊中选择的图像而拍摄的。我在这里做错了什么。我想显示从画廊中选择的图像。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-02 13:33:57

代码语言:javascript
复制
- (IBAction)onUploadImage:(id)sender
{
    [self pickphoto:UIImagePickerControllerSourceTypePhotoLibrary];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
    [imagePicker dismissModalViewControllerAnimated:NO];
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
    {
        if ([self.popoverController isPopoverVisible])
        {
            [self.popoverController dismissPopoverAnimated:YES];
            [popoverController release];
        }

        if (image != nil)
        {
            myImage.image = image;
        }
    }
}

- (void)pickphoto:(UIImagePickerControllerSourceType)sourceType
{
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
    {
        if ([self.popoverController isPopoverVisible])
        {
            [self.popoverController dismissPopoverAnimated:YES];
            [popoverController release];
        }
        else
        {
            if ([UIImagePickerController isSourceTypeAvailable:
                 UIImagePickerControllerSourceTypePhotoLibrary])
            {
                imagePicker =[[UIImagePickerController alloc] init];
                imagePicker.delegate = self;
                imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
                //imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *) kUTTypeImage,(NSString *) kUTTypeMovie,nil];
                imagePicker.allowsEditing = NO;

                self.popoverController = [[UIPopoverController alloc]initWithContentViewController:imagePicker];

                popoverController.delegate = self;
                //[self.popoverController presentPopoverFromBarButtonItem: permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
                [self.popoverController presentPopoverFromRect:CGRectMake(0,900,320,800) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
                // [imagePicker release];
            }
        }
    }
    else
    {
        imagePicker = [[UIImagePickerController alloc] init];
        imagePicker.navigationBar.tintColor=[UIColor blackColor];
        imagePicker.navigationItem.title=@"Photo Albums";
        imagePicker.delegate = self;
        imagePicker.sourceType = sourceType;
        //[self presentModalViewController:imagePicker animated:YES];
        [self presentViewController:imagePicker animated:YES completion:nil];
    }
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
    [self dismissViewControllerAnimated:imagePicker completion:nil];
    //[imagePicker dismissModalViewControllerAnimated:YES];

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22809455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档