編集ボタンを押したときにUItableviewcellでテキストラベルをアニメートしようとしています。 私はそれをフェードアウトしてフェードインしようとしています。 フェードインは働いていますが、「編集」を押すと、テキストラベルが消え、「完了」を押すと完全にフェードインします。willTransitionToStateを使用してuitableviewcellでtextlabelをアニメ化
誰も私にそれが動作していない理由を教えてもらえますか?私はwillTransitionToStateが進むべき道だったことを確認するために考えて読んでいたすべてのものから、事前
- (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