检测CALayer上的点击触摸

时间:2013-02-22 12:23:39

标签: iphone ios objective-c calayer quartz-core

我的设置如下

- UIView
    - CALayer (container)
        -CAShapeLayer
        -CAShapeLayer
        -..

我想检测每个shapelayer上的点击触摸以改变其颜色

我在UITapGestureRecognizer上添加了UIView并拥有以下代码

CGPoint point = [self tapWithPoint:[recognizer locationInView:pieView]];

PieSliceLayer* layerThatWasTapped = (PieSliceLayer *)[_containerLayer hitTest:point];
[(PieSliceLayer *)[layerThatWasTapped modelLayer] setFillColor:UIColor.redColor];

但它似乎只改变了1个CAShapeLayer,它总是添加的第一个。

0 个答案:

没有答案
相关问题