【问题标题】:Why is there no animation while rotating disclosure button?为什么旋转显示按钮时没有动画?
【发布时间】:2014-06-29 19:32:17
【问题描述】:

通过使用UIViewanimateWithDuration: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 的笔尖中使用自动布局。 这可能与问题有关。以下是限制条件:

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

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

【问题讨论】:

    标签: uitableview animation rotation reloaddata


    【解决方案1】:

    我在调用方法开始为按钮设置动画后立即调用[tableView reloadData]

    愚蠢的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 2018-03-24
      相关资源
      最近更新 更多