편집 버튼을 누르면 UItableviewcell에서 텍스트 라벨에 애니메이션을 적용하려고합니다. 페이드 아웃하고 페이드 인하려고합니다. 페이드 인이 작동하지만 '편집'을 누르면 텍스트 라벨이 사라지고 '완료'버튼을 누르면 나는 완벽하게 페이드 인합니다.willTransitionToState를 사용하여 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];
}
}
+1도 MonoTouch에서 작동합니다. – tomfanning