2009-08-03 8 views
2

resiznigがCocoa Touchで動作する方法を見ていて、コードを書くことなくUIViewを自分のサイズに基づいてサイズ設定することはできません。子ビューのサイズが変わったときに子ビューのサイズを変更して再配置するオプションはたくさんありますが、それ以外の方法ではわかるようなものはありません。UIKit:サブビューに対応するビューのサイズ変更

私はsizeThatFits上書きするサブクラスの負荷を行う前に、これが事実であることを確認したかった:あなたは、メソッドsizeToFitを使用することができます

答えて

1

答えは、子供のサイズ変更時に自動的にサイズを変更する必要があるビューに設定できるプロパティがないことです。ココアとココアタッチの両方のためのサードパーティのレイアウトフレームワークがありますが、これは多くの欠点を克服しています。しかし、何も組み込まれていません。

1

イムかなり確信しています。子供のビューに基づいてUIViewのサイズを変更しますが、子供も適切にフィットするようにする必要があります。

+0

私はあなたが子ビューの望ましいサイズを測定するためにsizeToFitを使用してビューのサイズを変更するコードを書くことができます知っています。私はそれを行う方法が組み込まれているかどうかを尋ねていました。つまり、(Interface Builderまたはコードのいずれかの)プロパティを設定するだけです。 – U62

+0

sizeToFitは、指定されたビューのサイズを自動的に変更します。 UIViewで呼び出すと、子のサイズに合わせてサイズが変更されます。特別なコードは必要ありません。唯一の問題は、あなたの子供が適切なサイズになっているかどうかです。 – gburgoon