4

メソッドでフレームを変更するUITextViewがありますanimateWithDuration:animations

[UIView animateWithDuration:1.5 animations:^{
    [_textView setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - keyboardSize.height-25)];
}];

アニメーションの際に UITextView の高さを追跡するのに役立つコールバックはありますか?

4

3 に答える 3

3

正確な方法はありません。これは、フレームが直接設定されているためです。アニメーションはトランジションを処理しますが、実際にはトランジションはありません。

現在のフレーム サイズを推定する方法はいくつかありますが、私にとっては、アニメーションの開始時刻とアニメーションの継続時間をタイマーを使用して簡単に計算する方法が最適です。

しかし、繰り返しになりますが、コードのコストと精度に確実に影響を与えるため、別の方法を使用するのがおそらく最善です。

これは私の最初の投稿であり、何もよくわかっていません。ただ学び、助けようとしています。

于 2013-08-04T02:49:15.327 に答える
0
[_textView.layer.presentationLayer frame].size.height;

クレジットはこの anwserに属します。

于 2014-04-17T04:28:37.873 に答える