0

UILabel幅が制限された任意の数の行を含めることができる があります。UILabel指定されたテキストに合わせてa のサイズを変更しても問題ありませんが、 UILabel. これに基づいて、これUIView'sより下のすべてUILabelが影響を受け、それに応じて y 軸上で再配置する必要があります。

XIB ファイル内の組み込み機能を使用しようとしていますが、まったくうまくいきません。

UILabel の自動サイズ設定:

UILabel の自動サイズ変更

UILabel の下のすべての UIView の自動サイズ設定:

ここに画像の説明を入力

ここで誰かが私を正しい方向に向けることができますか? したがって、基本的にシナリオは次のようになります。

  1. 画面の読み込み
  2. ラベルには、幅が制限された一定量の使用可能なテキストが取り込まれます
  3. UIView's以下UILabelは、UILabelXIB ファイル内に表示されているものから高さが増加したため、再配置されています。
  4. ユーザーが「View More」を押すとUILabel、使用可能なすべてのテキストに合わせてサイズが変更され、高さが増加し、それに応じてすべての UIView が画面のさらに下に再配置されます
  5. ユーザーが「View Less」を押すと、UILabel高さが減少し、より多くのテキストが非表示になり、UIView'sそれに応じて上に戻ります。

ありがとう、これが明確に説明されることを願っています! コードを削減するために XIB ファイルで可能な限り多くのことをしようとしていますが、それがIBOutlets唯一の解決策であることが証明された場合(そうでないことを願っています)を介して、すべての UI 要素に引き続きアクセスできます。

注: iOS4.3 以降をサポートする必要があるため、iOS6 の自動レイアウト機能を使用できません。

4

2 に答える 2