1

Lion 10.7 で Cocoa アプリケーションに導入された動的レイアウトの概念は初めてです。

私はいくつかの例で遊んでおり、ほとんどすべてが期待どおりに機能します。しかし、私が得ることができなかったことが 1 つあります。それは、一部の要素の柔軟な高さです。

次の制約を適切に設定できる NSTextField 要素が 1 つあります。

  • トレーリングにつながる -> 左右の境界線の「近く」に保ち、幅のサイズを変更します。
  • 垂直スペース -> 前の垂直要素の「近く」に保つため。

私も設定しました:

  • 垂直スペース -> 下の境界線の「近く」に保つため。
  • 高さ >= x -> 前のもので、その高さを「柔軟」にし、サイズ変更時にビューの高さに合わせて調整できるようにします。

テストすると、「水平軸」(位置とサイズ) で動作しますが、ウィンドウの高さを変更することはできません (固定されています)。

NSInputText をビューの下部に接続する「垂直スペース」制約を削除すると、ウィンドウのサイズを変更できますが、NSInputText の高さは変更されません。

もう1つの面倒なことは、NSInputTextの「デフォルト」の高さの制約(「ピンク」色のもの)を削除または変更できないことです。そうするたびに、新しいものが作成されます。

何か案は?

ありがとう。


アップデート

「プレーンな」NSTextFieldの代わりに「テキストビュー」(内部にNSTextFieldを含むNSScrollView)を使用すると、問題が発生しても必要な動作を作成できます。

4

0 に答える 0