2

親ビュー(スクロールビュー)の下部から常に10pxにしたいUITextViewがあります。問題は、スーパービューの代わりに Bottom Space To: Parentview を実行することになっていることを自動レイアウトに伝える方法がわからないことです。

これは私が今持っているものです:

ここに画像の説明を入力

アップデート:

これに似たものが必要です:

ここに画像の説明を入力

私はここからそれを得ました - http://www.techotopia.com/index.php/Working_with_iOS_6_Auto_Layout_Constraints_in_Interface_Builder - それがあるビューに関連して UITextView を持ちたい.

4

1 に答える 1

0

「Bottom space to: superview」制約の歯車をクリックして編集します。定数を 10 に設定します。

アップデート

これを少し調べたところ、自動レイアウトにバグがあることがわかりました。具体的には、autolayout は、スクロール ビューのサイズが実際のサイズではなく 0⨉0 であるかのように動作します。

このため、テキスト ビューに上部スペースからスーパービューへの制約と下部スペースからスーパービューへの制約がある場合、上部の制約のみが優先されます。(上部の制約の優先度を最小の 1 に設定しようとしましたが、下部の制約は無視されました。) で上部の制約を削除するviewDidLoadと、下部の制約は有効になりますが、テキスト ビューは次のようにレイアウトされます。スクロール ビューの高さはゼロです。これは、テキスト ビューの下端がスクロール ビューの上端より 10 ポイント上になることを意味します。

これは、ストーリーボードと xib の両方を使用した私のテストで発生します。

于 2012-11-24T01:34:21.220 に答える