旋转披露按钮时为什么没有动画?

时间:2014-06-29 19:32:17

标签: uitableview animation rotation reloaddata

我的按钮会使用UIView' s animateWithDuration:animations:以动画方式点击进行旋转,但按钮不是动画。

我试图重新实现UITableView的披露指标。我自己制作,因为UITableView不够灵活。例如,我希望我的左边,但这是不可能的。

我的披露按钮子类几乎有效。它正确旋转,但旋转时没有动画。它应该从非旋转到旋转;中间没有动画。

#define DegreesToRadians(x) ((x) * M_PI / 180.0)

- (void)rotateToOpenPosition {
    [UIView animateWithDuration:0.5 animations:^{
        [self setTransform: CGAffineTransformMakeRotation((CGFloat)DegreesToRadians(90))];
    }];
}

- (void)rotateToClosedPosition {
    [UIView animateWithDuration:0.5 animations:^{
        [self setTransform: CGAffineTransformMakeRotation((CGFloat)DegreesToRadians(0))];
    }];
}

我还在笔尖中使用自动布局,其中包含公开按钮所在的UITableViewCell。 这可能与问题有关。以下是约束条件:

编辑:这很可能不是问题,因为我尝试从同一个笔尖中删除自动布局,但问题仍然存在。

Autolayout constraints

为什么不旋转,我该如何解决?

1 个答案:

答案 0 :(得分:1)

在我调用方法开始设置按钮动画后,我正在调用[tableView reloadData]

愚蠢的。