【发布时间】:2011-08-28 09:03:18
【问题描述】:
所以我有两个问题要解决:
- 检测对 UIImageView 中某个区域的点击。
- 检测对 UIScrollView 中某个区域的点击。
我正在考虑两者,因为我有来自客户端的 x/y 坐标,我将以编程方式实例化 UIButton(自定义/透明)并将其放置在 UIImageView 和 UIScrollViews 所需的区域上。
我还会有一个在用户选择按钮时触发的事件。我正在考虑提供一个标签并使用像
这样的签名- (IBAction) btnPress:(id)sender
所以我可以查询发件人
[sender tag]
然后根据标签做出决定。每个按钮都有一个唯一的 ID。 我的问题是:
- 这是一个好方法吗?什么会更好?
- 我知道如何在 IB 中做所有这些事情,但不是以编程方式。我的印象是连接(对于 IBActions)仅在 IB 中进行,所以我如何才能将按钮连接到所有代码中的事件(我现在将开始使用谷歌搜索)。
TIA。
【问题讨论】:
-
我不确定您将如何使用滚动视图(可能使用子类?),但对于
UIImageView,您只需将userInteractionEnabled属性设置为YES(图像视图默认为 NO) -
是的,照西蒙说的做。您可以使用stackoverflow.com/questions/2432176/…,但要更改图像,运行您的事件代码。
-
好的,谢谢西蒙。 Jano,那个链接看起来很棒,我想我会沿着这条路走。谢谢,我会报告我的结果。
标签: iphone ipad uiscrollview uiimageview