gpt4 book ai didi

iphone - 从 UIImageView 打开 UIImagePicker

转载 作者:行者123 更新时间:2023-11-29 13:47:41 25 4
gpt4 key购买 nike

我正在编写一个简单的应用程序,其中我有一个 UIImageView,当单击它时,应该打开一个 UIImagePickerController,一旦选择了一个图像,就应该将该图像分配给 UIImageView

我首先对 UIImageView 进行子类化,然后给它一个可以打开 ImagePicker 的 touchesBegan。

我的问题是,因为只有 UIViewController 可以调用 presentModalViewController 来显示 imagePicker,我应该怎么做?

让你的 View 引用它的 Controller 是糟糕的设计(尽管我猜我的 ImageView 是一个 subview )。所以我不知道如何将消息传递给 Controller ​​。

另一种选择是首先检测 Controller 中的触摸,但我能看出判断触摸是否在 imageview 上的唯一方法是实际测试触摸是否在 imageview 的框架内。这种方法对我来说似乎很笨拙......我是否遗漏了一些明显的东西?

任何关于使用哪种方法的想法,或任何关于更好方法的建议都将不胜感激!谢谢!

最佳答案

您不一定需要继承 UIImageView 来执行此操作。对于某些 UIViewController,您可以将它作为主 UIView 的 subview ,并向 UIImageView 添加一个 UIGestureRecognizer .然后,点击或滑动 UIImageView 触发器的方法将在您的 UIViewController 中,因此您可以从那里轻松呈现模态视图。

关于iphone - 从 UIImageView 打开 UIImagePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6631353/

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