小编Nic*_*ico的帖子

使用willTransitionToState在uitableviewcell中为textlabel设置动画

当我按下编辑按钮时,我试图在UItableviewcell中设置textlabel的动画.我试图让它淡出并淡入淡出.在工作中消失但是当我按下"编辑"时,文本标签消失了,当我按下"完成"时,我完全消失了.

谁能告诉我它为什么不起作用?

提前致谢

- (void)willTransitionToState:(UITableViewCellStateMask)state {
 [super willTransitionToState:state];

 if ((state & UITableViewCellStateEditingMask) || (state & UITableViewCellStateShowingDeleteConfirmationMask)) {
  [UIView beginAnimations:nil context:NULL];
  [UIView setAnimationDuration:0.3];
  label.alpha = 0.0;
  [UIView commitAnimations];
 }
}

- (void)didTransitionToState:(UITableViewCellStateMask)state {
 [super didTransitionToState:state];

 if (!(state & UITableViewCellStateEditingMask) && !(state & UITableViewCellStateShowingDeleteConfirmationMask)) {
  [UIView beginAnimations:nil context:NULL];
  [UIView setAnimationDuration:0.5];
  label.alpha = 1.0;
  [UIView commitAnimations];
 }
}
Run Code Online (Sandbox Code Playgroud)

iphone

6
推荐指数
2
解决办法
4317
查看次数

标签 统计

iphone ×1