2011-06-15 40 views
1

也许我错过了这里的东西,但我希望用户能够选择UIProgressView,因此有一个IBAction函数调用(实质上使其行为像UIButton)。连接UIProgressView IBAction

这不可能是火箭科学,但我无法弄清楚。

顺便说一句,我有xCode 4.

+0

您是否想说用户可以更改进度视图的进度?对不起,如果我错了,但我现在必须离开,所以我正在远射。如果你想要用户手动改变进度,那么你可以看看UISlider。 – 2011-06-15 15:00:04

+0

在其顶部放置了一个隐形按钮。 – 2011-06-15 15:02:40

+0

@pratikshabhisikar我希望手机/平板电脑在用户触摸视图时进行计算。进度值可能不会被用户修改,并有它自己的例程担心 – Rasman 2011-06-15 15:04:47

回答

2

添加一个手势识别器。通过UITapGestureRecognizer,您可以使任何UIView(或子类)实例响应点击。您必须使用代码而不是IB来完成,这意味着您需要连接到进度视图的IBOutlet连接。你可能需要设置userInteractionEnabledYES使其工作。

很难想象这种情况是否有意义,但我只是假设你有一个很好的理由,并将其留在那里。

+0

这就是我在想什么,它只是赢得了'用户可以直观地点击一些没有被点击的东西。 :/ – 2011-06-15 17:17:17

+0

让我多研究一下,看看它是否可行。 – Rasman 2011-06-15 17:38:18

+0

和@Jesse:原因:我需要限制已经在屏幕上显示的信息量(6个其他变量,包括一个秒表和一个倒数计时器,一个按钮和一个标签栏),并且对于目标观众来说球场值足够了(因此进度条)。对于想要在特定情况下获得详细信息的奇怪少数人,点击视图就可以为他们提供这些信息。另一个按钮只会增加混乱,并且违背我想要做的一切。你是对的,如果这是一个主要特征,它将是非直观的,但它不过是一个支持功能(phew!) – Rasman 2011-06-15 17:39:46