2011-10-15 35 views

回答

0

那么你可以通过创建一个CALayerCAGradientLayer,根据你想要如何发光并将其作为子图层添加到触摸位置的标签图层。

要启用UILabel的触摸,请查看userInteractionEnabled属性。您需要将其设置为YES

然后,您需要将UITapGestureRecognizer附加到获取水龙头的标签上。获得触摸位置后,将自定义辉光层作为子视图添加到处于不可见状态的标签图层。将辉光层动画进出。在完成时将辉光层作为子层去除之前,您可能需要重复几次。

0

UILabels不响应触摸。

使用带有自定义类型的UIButton并为正常状态和(发光)高亮显示状态提供图像。

+0

“UILabels不响应触摸。”他们这样做,如果userInteractionEnabled == YES – titaniumdecoy

0

手势识别器很好,但是如果你想做一些手指触摸时开始的东西,当手指停止触摸时停止,并且用手指在它们之间移动,那么很难想象一个好的手势识别器那。我认为在这种情况下,使用touchesBegan,touchesMoved和touchesEnded会更好(不要忘记touchesCancelled)。

您可以将这些方法放在您的视图控制器或子类UILabel上。无论哪种方式,都在标签上设置userInteractionEnabled = YES。

至于如何以图形方式制作这种效果,目前我还没有任何聪明的想法。