私はUITextViewを持っています。ユーザーがボタンをタップしたときにフレームの変更をアニメートしようとしています。基本的に、テキスト表示は画面に合わせて大きくなり、より多くのテキストを表示することができ、ユーザーがボタンを再びタップすると元のフレームに縮小されます。UITextViewアニメーションによるフレームの変更で、テキストの再配置がアニメートされない
は、私はこのように、ブロックを使用してアニメーションを実行します。
self.detailViewはUITextViewで、self.detailFrameだけのオリジナルのフレームを保持CGRectあるif(!isDisplayingDetailView)
{
//Expand view
[UIView animateWithDuration:0.5
animations:^{
self.detailView.frame = self.view.frame;
}
completion:^(BOOL finished){
isDisplayingDetailView = YES;
}];
}
else{
//Shrink view.
[UIView animateWithDuration:0.5
animations:^{
self.detailView.frame = self.detailFrame;
}
completion:^(BOOL finished){
isDisplayingDetailView = NO;
}];
}
。 isDisplayingDetailViewは、ビューが展開されているかどうかをチェックする単なるBOOLです。 私の問題は、テキストのサイズ変更がアニメーション化されていないことです。私は私の問題を説明するために、テストアプリからいくつかのスクリーンショットをした: アプリケーションのデフォルトビュー:
拡大図:
のTextViewボタンをタップした後ちょっと:
をご覧のとおり、テキストは自動的に最終フレームサイズに縮小されます境界線はまだアニメーション化されています。私はそれが正しい行動だと思いますが、テキストをアニメーション表示することが可能かどうかを知りたいと思います。
こんにちは、あなたは私と共有してください、私も同じ問題に固執している場合は、この解決策を見つけました –
@VinayakaKarjigi申し訳ありませんが、解決策は見つかりませんでした。 –
にも同じ問題がありました。私の解決策は、textviewのイメージをレンダリングし、textviewの場所に配置し、textviewを非表示にしてからイメージをアニメーション化することでした。 – peko