我有一个UILabel。我想在其中发光触摸区域。也就是说,当我点击UILabel中的一个点时,触摸点周围的小圆形部分应该呈现出发光效果。怎么能得到这个?
答案 0 :(得分:0)
UILabels没有回应。
使用具有自定义类型的UIButton,并为正常状态和(发光)突出显示状态提供图像。
答案 1 :(得分:0)
你可以根据你想要的发光方式创建CALayer
或CAGradientLayer
并将其作为子图层添加到触摸位置的标签图层来实现。
要启用UILabel
上的触摸功能,请查看userInteractionEnabled
属性。您需要将其设置为YES
。
然后,您需要在标签上附加UITapGestureRecognizer
才能获得点按。获得触摸位置后,将自定义辉光图层作为子视图添加到标签的图层中,使其处于不可见状态。使辉光层进出动画。在完成时将辉光图层作为子图层移除之前,您可能需要重复几次。
答案 2 :(得分:0)
手势识别器很好,但是如果你想做一些在手指触摸时开始的东西,当手指停止触摸时停止,并用手指在两者之间移动,那么很难想到一个好的手势识别器。我认为在这种情况下你最好只使用touchesBegan,touchesMoved和touchesEnded(不要忘记touchesCancelled)。
您可以将这些方法放在视图控制器或子类UILabel上。无论哪种方式,在标签上设置userInteractionEnabled = YES。
至于如何以图形方式表达这种效果,我目前没有任何聪明的想法。