【发布时间】:2014-06-29 19:32:17
【问题描述】:
通过使用UIView 的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 的笔尖中使用自动布局。 这可能与问题有关。以下是限制条件:
编辑:这很可能不是问题,因为我尝试从同一个笔尖删除自动布局,但问题仍然存在。
为什么它不旋转,我该如何解决?
【问题讨论】:
标签: uitableview animation rotation reloaddata