工具栏上的图像库按钮选择已取消激活

时间:2016-02-26 09:56:13

标签: ios swift uiimagepickercontroller

我有一个简单的iOS应用程序,可让我通过按下UIToolbar上的栏按钮项来选择图像。问题是,它允许我第一次选择图像,但之后它被取消激活。我以后无法选择任何图像。请注意,当我使用UIButton而不是工具栏上的按钮时,完全相同的代码可以正常工作。有人可以帮忙,我好像被困了吗?

挑选图像的逻辑 - >

@IBAction func pickImage(sender: UIBarButtonItem) {
    print("Picker")
    let controller = UIImagePickerController()
    controller.delegate = self
    if sender.tag == 1 {
         controller.sourceType = UIImagePickerControllerSourceType.Camera
    } else {
        controller.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
    }

    self.presentViewController(controller, animated: true, completion: nil)

}

处理拾取的图像并在图像视图中进行设置 - >

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {

    if let image = info[UIImagePickerControllerOriginalImage] as? UIImage{
        memeImageView.image = image
    }
    dismissViewControllerAnimated(true, completion: nil)
}

func imagePickerControllerDidCancel(picker: UIImagePickerController) {
    print("On cancel")
    dismissViewControllerAnimated(true, completion: nil)
}

Gallery button gets deactivated after selecting once

1 个答案:

答案 0 :(得分:1)

基于提供的视图层次结构链接,设置图像后

  

UIImageView:0x7fdd90418e00; frame =(16 56; 343 468 );

似乎图像比预期的要长。它覆盖了工具栏,也可以解释为什么在选择图像后工具栏未显示(白色)。

建议:

  • 检查ImageView
  • 的底部空间约束
  • 不完全确定为什么您的层次结构中有两个ImageView