これを解決するのに役立つ客観的なcコードの重要な部分を誰かが要約できますか.
目的 - ユーザーがフォント サイズを変更した後、UITableView を自動サイズ変更します。したがって、ユーザーがフォントを増減した場合、(a) uiLabel の高さを変更してテキストが適切に含まれるようにし、(b) uiTableViewCell の高さも調整する必要があります。
仮定は次のとおりです。
- UITableView は、カスタム セル ビューの作成によって拡張されました。つまり、UITableView セルのコンテンツ ビューを形成する NIB に新しいビューを作成します。
- 各カスタム セルには、UILabels の 2 x 2 パターンを形成する 4 つの UILabel があります。つまり、上部の行に 2 つ、下部の行に 2 つです。
- ユーザーがフォントを増やしても、UILabels の水平方向の間隔は同じままですが、ラベルの高さは変わります
したがって、私が持っている課題/質問が含まれると思います(そして、誰かが投稿できるサンプルコードで答えられることを願っています)
- ここでの出発点は、InterfaceBuilder で既にレイアウトされたカスタム UITableViewCell でよろしいですか? (または、ソリューションは完全にプログラムで構築する必要がありますか)?
- ラベルの高さを計算する方法は? これは NSString メソッド「sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:」だけで、余白などを追加する必要がありますか?
- プログラムでラベルの高さを動的に増やす方法 - どの方法でこれを行うか、高さ自体を変更する方法
- 上部の UILabel が展開されて大きくなると、2 行目の UILabel が自動的に押し下げられるようにするにはどうすればよいですか? これはデフォルトで発生しますか、それとも確実に発生するために必要な特定のプロパティ/設定がありますか。
- 上記が発生した後、TableViewcell の高さを自動的に増やす方法。これを行う方法と、増加と再描画をプログラムで実行する方法。
これが理にかなっていることを願っています。
ありがとう