Lion 10.7 で Cocoa アプリケーションに導入された動的レイアウトの概念は初めてです。
私はいくつかの例で遊んでおり、ほとんどすべてが期待どおりに機能します。しかし、私が得ることができなかったことが 1 つあります。それは、一部の要素の柔軟な高さです。
次の制約を適切に設定できる NSTextField 要素が 1 つあります。
- トレーリングにつながる -> 左右の境界線の「近く」に保ち、幅のサイズを変更します。
- 垂直スペース -> 前の垂直要素の「近く」に保つため。
私も設定しました:
- 垂直スペース -> 下の境界線の「近く」に保つため。
- 高さ >= x -> 前のもので、その高さを「柔軟」にし、サイズ変更時にビューの高さに合わせて調整できるようにします。
テストすると、「水平軸」(位置とサイズ) で動作しますが、ウィンドウの高さを変更することはできません (固定されています)。
NSInputText をビューの下部に接続する「垂直スペース」制約を削除すると、ウィンドウのサイズを変更できますが、NSInputText の高さは変更されません。
もう1つの面倒なことは、NSInputTextの「デフォルト」の高さの制約(「ピンク」色のもの)を削除または変更できないことです。そうするたびに、新しいものが作成されます。
何か案は?
ありがとう。
アップデート
「プレーンな」NSTextFieldの代わりに「テキストビュー」(内部にNSTextFieldを含むNSScrollView)を使用すると、問題が発生しても必要な動作を作成できます。