UILabel
幅が制限された任意の数の行を含めることができる があります。UILabel
指定されたテキストに合わせてa のサイズを変更しても問題ありませんが、 UILabel
. これに基づいて、これUIView's
より下のすべてUILabel
が影響を受け、それに応じて y 軸上で再配置する必要があります。
XIB ファイル内の組み込み機能を使用しようとしていますが、まったくうまくいきません。
UILabel の自動サイズ設定:
UILabel の下のすべての UIView の自動サイズ設定:
ここで誰かが私を正しい方向に向けることができますか? したがって、基本的にシナリオは次のようになります。
- 画面の読み込み
- ラベルには、幅が制限された一定量の使用可能なテキストが取り込まれます
UIView's
以下UILabel
は、UILabel
XIB ファイル内に表示されているものから高さが増加したため、再配置されています。- ユーザーが「View More」を押すと
UILabel
、使用可能なすべてのテキストに合わせてサイズが変更され、高さが増加し、それに応じてすべての UIView が画面のさらに下に再配置されます - ユーザーが「View Less」を押すと、
UILabel
高さが減少し、より多くのテキストが非表示になり、UIView's
それに応じて上に戻ります。
ありがとう、これが明確に説明されることを願っています! コードを削減するために XIB ファイルで可能な限り多くのことをしようとしていますが、それがIBOutlets
唯一の解決策であることが証明された場合(そうでないことを願っています)を介して、すべての UI 要素に引き続きアクセスできます。
注: iOS4.3 以降をサポートする必要があるため、iOS6 の自動レイアウト機能を使用できません。