工具栏上的从图像库中选择按钮被停用
Pick from image library button on toolbar gets deactivated
我有一个简单的 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)
}
基于提供的视图层次结构link,设置图像后
UIImageView: 0x7fdd90418e00; frame = (16 56; 343 468);
图像似乎比预期的要长。并且它覆盖了工具栏,这也可以解释为什么选择图像后工具栏不显示(白色)。
建议:
- 检查
ImageView
底部 space 的约束
- 不完全确定为什么您的层次结构中有两个
ImageView
我有一个简单的 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)
}
基于提供的视图层次结构link,设置图像后
UIImageView: 0x7fdd90418e00; frame = (16 56; 343 468);
图像似乎比预期的要长。并且它覆盖了工具栏,这也可以解释为什么选择图像后工具栏不显示(白色)。
建议:
- 检查
ImageView
底部 space 的约束
- 不完全确定为什么您的层次结构中有两个
ImageView