ダイアルを作成したいのですが、ダイアル内の画像をクリックしたときに画像のタグを取得したいです。いろいろ試しましたが、取得できませんでした。以下のコードを参照してください。
- (void) drawWheel {
container = [[UIView alloc] initWithFrame:self.frame];
CGFloat angleSize = 2*M_PI/numberOfSections;
for (int i = 0; i < numberOfSections; i++) {
UIImageView *im = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"segment.png"]];
im.layer.anchorPoint = CGPointMake(1.0f, 0.5f);
im.layer.position = CGPointMake(container.bounds.size.width/2.0-container.frame.origin.x,
container.bounds.size.height/2.0-container.frame.origin.y);
im.transform = CGAffineTransformMakeRotation(angleSize*i);
im.alpha = minAlphavalue;
im.tag = i;
if (i == 0) {
im.alpha = maxAlphavalue;
}
cloveImage = [[UIImageView alloc] initWithFrame:CGRectMake(12, 15, 40, 40)];
cloveImage.image = [UIImage imageNamed:[NSString stringWithFormat:@"icon%i.png", i]];
cloveImage.tag=i;
[im addSubview:cloveImage];
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
//imageview をクリックしたときに cloveImage.tag を取得したい
}
だから私の質問は、
特定の画像に触れたときに回転ホイールで画像のタグを検出するにはどうすればよいですか?