检查imageview是否已旋转 - Objective-c

时间:2013-05-15 08:19:53

标签: ios objective-c cocoa

我有一个每次录制时都会旋转PI / 4(弧度)的imageview。 使用此代码可以正常工作:

- (void)handleTap:(UITapGestureRecognizer *)tapRecognize
{
if (tapRecognize == tapRecognizer)
{
    CGAffineTransform transform = CGAffineTransformRotate(imageview.transform, (M_PI / 4));
    [imageview setTransform:transform];
}

tapRecognizer符合imageview。

现在,我想检查imageview是否已旋转。这是我的代码:

if (CGAffineTransformEqualToTransform(imageview.transform, rot45)) //rot45 is a CGAffineTransformMakeRotation variable which is set to M_PI / 4
{
    NSLog("Rotated");
}

当第一个水龙头旋转45°时,它可以正常工作。但我希望能够检查它何时被录音两次,这意味着它已经旋转了90°。等等。我希望每个旋转角度都有不同的动作。我怎么检查呢?

对不起,如果问题不清楚

1 个答案:

答案 0 :(得分:0)

设计一个方案将tag属性映射到rotation。每次轮换时都会更新标签值。