如何在UILabel iPhone中闪烁触摸区域?

时间:2011-10-15 04:37:01

标签: iphone touch uilabel glow

我有一个UILabel。我想在其中发光触摸区域。也就是说,当我点击UILabel中的一个点时,触摸点周围的小圆形部分应该呈现出发光效果。怎么能得到这个?

3 个答案:

答案 0 :(得分:0)

UILabels没有回应。

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

答案 1 :(得分:0)

你可以根据你想要的发光方式创建CALayerCAGradientLayer并将其作为子图层添加到触摸位置的标签图层来实现。

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

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

答案 2 :(得分:0)

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

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

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