frame.size.height
を0
に変更してを使用してUIButton
を非表示にしています。ただし、アニメーションが開始されるとすぐに、丸められた矩形と背景がすぐに消え、ボタンのテキストはビューの境界線からはみ出します。UIButtonの高さの変更をイメージのワーピングなしでどのようにアニメーション化できますか?
CGRect newFrame = button.frame;
newFrame.size.height = 0;
[UIView animateWithDuration:2.0 animations:^{
button.frame = newFrame;
}];
私はこれが唯一の私はアニメーションの開始時に、ボタンがあると思わ0に高さを設定していたときに起こることに気付きました:
私が使用しているコードは非常に簡単です一度最終状態で再描画されます。アニメーションは、この静的イメージを元のサイズから最終サイズにスケーリングすることによって実行されます。高さが0のボタンは見ることができないので、丸めの全体が消えてしまいます(ボタン上のテキストは別のビューであるため)。
アニメーションが奇妙に見えないようにするには、これを行うより良い方法が必要です。どのようにアニメーションを私が望むように動作させることができますか?
私のアプリケーションでは、ボタンがUITableViewヘッダーに表示され、ボタンの下にあるコンテンツが消えるとその場所にスライドします。 –