objective-c - 请教一个 iOS 动画
天蓬老师
天蓬老师 2017-04-18 09:46:05
0
1
524

我想在上面的第一个方块和第二个方块之间插入一个新的方块,我希望的插入动画是新的方块从中心向两边展开(类似ppt中某个动画),同时其他几个方块的宽度能够慢慢变小,最后五个方块能够等宽,就像下面这样

但是我目前的情况是其中的文字会先瞬间移动到最终的位置(也就是说方块变小的过程中文字是不居中的),然后方块的宽度再慢慢变小,不知道为什么,我都是使用autolayout写的动画,我目前的写法是先写上新的方块的top,bottom,leading,trailing约束,然后调用layoutIfNeeded,最后是写上等宽约束,在animate block里面调用layoutIfNeeded。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(1)
巴扎黑

あなたの表情はあまり明確ではありません。自動レイアウトアニメーションで最も重要なことは、ビューの状態を把握することです。単純にlayoutIfNeededを呼び出すと、最後の効果のみがレンダリングされます。ビューステートは、ステートポイントに到達する前に保存する必要があります。簡単に言うと、アニメーションが実行された後、layoutIfNeeded を使用して効果を実現します。その後、変更する必要があるビュー属性を再度呼び出します。 > リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!