初めての投稿です。私は、Adobe社のSpark Postアプリで紹介されているこの超滑らかなテキストコンテナを再現する方法を研究しています。1行あたりの最大フォントサイズと滑らかなアニメーションをサポートする複数行のフィット幅UILabel
IMAGE: https://i.stack.imgur.com/6auPa.png
VIDEO:私はすでに、より良いフィット感に至るまで、さまざまなサイズに反復することにより、コンテナの最大フォントサイズを計算する方法に他の回答ダイビングに見てきました https://www.youtube.com/watch?v=SfvkreOo3V0&feature=youtu.be
。
しかし、あなたは慎重に見れば、これは異なります、
- テキストが
- 言葉は何とかコンテナのように振る舞う単語にトークン化されているUIViewsおそらく?
- 単語はそれを新しい位置に優雅にアニメ化します
- 最大フォントサイズの計算はリアルタイムで行われます!
- すべての行がそれに拡大し、最大フォントサイズ
- 特別なモードを有効にそれは常に私がこのことについて、いくつかの専門家の意見を聞くのが大好きだ与えられたコンテナのサイズ
をpreservers。
私の最初の直感を補強してくれたありがとう@JasmeetKaurは、単語ごとに1つずつ、多くの個々のUILabelsに分割されているようです。 そのような "マンショー"のような挙動、特にすべての行が最大サイズに拡大するときに反応するようなものは、些細ではないようです。 これはすべてリアルタイムの速度操作で組み合わされているため、これをすばやくソートする非常に貴重なアルゴリズムを指しているようです... 自動レイアウトなどを使用していると思いますか? –
@TonyStark、単語ごとに動的にUILabelを作成する必要があるので、AutoLayoutは必要ではないと思います。毎回RectViewのサイズを変更する同じアルゴを開始する必要があります。 –
@TonyStark、また、テキストを変更するためのサンプルビデオに多くのオプションがあることを見てきました。最後には各単語のラベルがあるようです。しかし、他のAlign Optionは単一のLabelで行うことができます。 –