私は最近、カプチーノとアトラスをチェックしていますが、それらは相対的および絶対的なポジショニングを「機能する」ものに抽象化しているようです. このプロジェクトに精通している人々にとっては疑問に思っていました-彼らはどのようにこれを行ったのですか?
私は常に、相対位置と絶対位置は、要素の位置付けに関する考え方としてはあいまいな方法だと思っていたので、これについては非常に興味があります。
私がチェックできるヘルプやリソースは素晴らしいでしょう!
私は最近、カプチーノとアトラスをチェックしていますが、それらは相対的および絶対的なポジショニングを「機能する」ものに抽象化しているようです. このプロジェクトに精通している人々にとっては疑問に思っていました-彼らはどのようにこれを行ったのですか?
私は常に、相対位置と絶対位置は、要素の位置付けに関する考え方としてはあいまいな方法だと思っていたので、これについては非常に興味があります。
私がチェックできるヘルプやリソースは素晴らしいでしょう!
Cappuccino は Cocoa ビュー モデルを使用します。通常の HTML では、テキストのレイアウトに重点が置かれます。そのため、「フロート」などを使用して、テキストのブロックを別のブロックに貼り付けることができます。
Cappuccino では、オブジェクトの配置とサイズ変更はデスクトップに似ています。ウィジェットを固定座標の「ビュー」の階層に配置し、それらを画面 (または親ビュー) の 1 つまたは複数の側面に「固定」します。
これは Cocoa と似ているので、Interface Builder でどのように記述されているかを見てみましょう。
自動サイズ調整コントロールのスプリングとストラットは、選択したビューとその親フレームとの関係を定義します。スプリングにより、スーパービューの幅または高さに基づいてビューが比例してサイズ変更されます。ストラットにより、ビューは、指定されたエッジに沿ってビュー自体とそのスーパービューの間の固定距離を維持します。
もちろん、内部的には、サイズ変更モデルを実行するために、JavaScript を使用した通常の絶対配置に帰着します。