我有一个简单的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)
}
答案 0 :(得分:1)
基于提供的视图层次结构链接,设置图像后
UIImageView:0x7fdd90418e00; frame =(16 56; 343 468 );
似乎图像比预期的要长。它覆盖了工具栏,也可以解释为什么在选择图像后工具栏未显示(白色)。
建议:
ImageView
ImageView