私はこの質問が長いショットであることを知っていますが、誰かがより良い解決策を見つけたのか不思議です。 boundingRectを使用すると、単語の折り返しが機能しないため、正確ではありません。私がsizeToFitを使用したくない理由は、計算するラベルがたくさんあるので、スクロール中にジャーキネスを引き起こす(UICollectionViewを使用しています)ときにかなりのパフォーマンスペナルティが発生するからです。sizeToFitを使用せずにUILabelのサイズを計算する正確な方法はありますか?
1
A
答えて
0
sizeToFit
を可能にする内部方法があります。sizeThatFits(_ size: CGSize) -> CGSize
です。実際にビューを再レイアウトすることなくサイズを計算するのに使用することができます。
それ以外は何もありません。異なるフォントや属性を持つ文字列の境界ボックスを計算すると言われているように、多くの方法がありますが、UIコントロールには公にアクセスできない内部レイアウトや余白があるため、これらはほとんどありません。あなたが今働くことができても、それはiOSからiOSに大きく変化します。
解決策として、サイズをキャッシュすることを提案します。モデルの変更、回転、またはコレクションビューの幅の変更を無効にします。
関連する問題
- 1. 影付きのUILabelでSizeToFit()を使用しますか?
- 2. プリミティブフィールドのサイズを直接計算する方法はありますか?
- 3. PyGTK:ウィンドウの最適サイズを計算する方法はありますか?
- 4. Vulkanの計算シェーダでclz()を使用する方法はありますか?
- 5. SASのループの値を格納せずにパーセンタイルを計算する方法はありますか?
- 6. スクロールせずにウェブページを正確に画面サイズに合わせる方法は?
- 7. 正確な月の差分を計算する方法Javaの2つの日付を計算する方法
- 8. Javaで計算をステップバイステップで計算する方法はありますか?
- 9. Vector3 TransformとTransformCoordinateを正しく計算する方法はありますか?
- 10. パッケージをインストールせずにPostSharpを使用する方法はありますか
- 11. sizeToFitを有効にしてUILabelを切り詰めるには?
- 12. 最小幅または正確な固定幅を使用せずに要素を水平方向にスクロールする方法はありますか?
- 13. イメージの正確なサイズにオーバーレイを合わせる方法は?
- 14. アラートをテーブルビューで計算する方法はありますか?
- 15. ViewState MACを計算する方法はありますか?
- 16. メモリを大量に使用せずに遷移UILabelをスケールする方法は?
- 17. 正確な計算は、erfcx()
- 18. テーブルの高さを正確に計算する方法
- 19. UDFによる正確な計算に問題があります
- 20. UIFontのサイズを計算する方法
- 21. 正確なサイズを指定せずにボタンを同じ幅にしますか?
- 22. mysqlから正確な(分)を計算するには?
- 23. MySqlの列の合計データサイズを計算する方法はありますか?
- 24. CLLocationManagerを使用して正確な合計歩行距離を計算するのに問題がある
- 25. テーブルを使用せずにこのページを設計する正しい方法
- 26. JavaScriptで正確な計算を計算する
- 27. Matlabでデータを正規化せずに画像ヒストグラムを計算する方法
- 28. レンダリングせずに文字列サイズを計算する
- 29. データベースのエイリアスを使用せずに異なるデータベースからテーブルをクエリする方法はありますか?
- 30. UILabelのtextAlignmentをアニメーション化する方法はありますか?
迅速な対応に感謝します。私はすぐに結果をテストし、結果を更新します。 – dickyj
sizeThatFitsは正しい結果を返しますが、全体的に私はまだ、私がAsyncDisplayKitが行われていると思われるジャーキネスの問題を解決できません。 – dickyj
単に計測器の時間プロファイラを実行してjankinessを再現します – Alistra