3

有効になっている UIViewaがあります。autoresizing subviewsサイズは次のとおりです。

 <UIView: 0x7650180; frame = (0 0; 320 394); clipsToBounds = YES; autoresize = LM+RM+H; layer = <CALayer: 0x7650230>>

bビューに追加した別の UIViewがありますa。ビューbの幅/高さは柔軟です。追加すると、高さが に変わると思いますが394、ペン先の と同じままです ( 420):

<UIView: 0x764f720; frame = (0 0; 320 460); autoresize = LM+W+RM+TM+H+BM; layer = <CALayer: 0x764f320>>

私は何を間違っていますか?

ありがとう

4

2 に答える 2

4

サブビューの自動サイズ変更は、親ビューに既に追加されているサブビューに対してのみ機能します。あなたは何をするべきか:

  1. 親ビューを作成します。
  2. サブビューを追加します。
  3. それらの自動サイズ変更マスクを設定します。
  4. 親ビューのサイズを変更します。

そうして初めて、サブビューが自動サイズ変更されていることがわかります。

サイズ変更後にサブビューを追加しても効果はありません。

于 2013-04-21T07:46:05.743 に答える
0

自動サイズ変更は、親ビューのフレームが変更されたときにのみサブビューに影響します。サブビューの高さを親ビューと同じにしたい場合は、サブビューとして追加する前または後に、高さが等しくなるように設定する必要があります。

于 2013-04-21T05:29:47.390 に答える