gpt4 book ai didi

ios - 如何使用两个不同的 imageView 并以不同的方式从相机胶卷中获取图片

转载 作者:行者123 更新时间:2023-11-29 12:11:37 28 4
gpt4 key购买 nike

我关注了这个tutorial ,一切顺利,直到我尝试在同一个 viewController 上使用两个不同的 imageView 并根据需要更改两张图片。

我尝试使用 sender 来知道哪个调用了相机胶卷:

// --MARK: Image picker delegate
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!, sender: AnyObject) {
backgroundAccount.image = image
self.dismissViewControllerAnimated(true, completion: nil);
}

但这根本不起作用。根本没有调用委托(delegate)方法。

我想像 FaceBook 一样做个人资料图片和背景图片。

有什么想法吗?

编辑:

这将更新背景:

    // --MARK: Image picker delegate
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
backgroundAccount.image = image
self.dismissViewControllerAnimated(true, completion: nil);
}

这将更新个人资料图片:

    // --MARK: Image picker delegate
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
profile.image = image
self.dismissViewControllerAnimated(true, completion: nil);
}

我不知道如何在调用它的委托(delegate)中更改两者。

最佳答案

您是否已将 UIImagePickerController 实例的 delegate 属性分配给您的 View Controller ?您必须在 imagePickerController:didFinishPickingImage: 上获得委托(delegate)回调。

编辑: 后 OP 编辑​​:您需要在类级别跟踪 bool 并在呈现图像选择器之前设置 if。例如,声明一个名为 setProfilePicturebool 并将其设置为 true 就在您显示个人资料图片的选择器 View 之前。这可能是一个特定的按钮点击或让你知道在个人资料上设置图片的东西。现在,像这样在 didFinishPickingImage 中设置你的图片:

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {

if setProfilePicture {
profile.image = image
} else {
backgroundAccount.image = image
}

self.dismissViewControllerAnimated(true, completion: nil);
}

关于ios - 如何使用两个不同的 imageView 并以不同的方式从相机胶卷中获取图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33298676/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com