問題タブ [autolayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1909 参照

cocoa - ウィンドウのcontentViewをサブビューに「ハグ」させるにはどうすればよいですか

この質問のように、NSWindowのcontentViewであるNSViewがあり、垂直に積み重ねられた複数のサブビューが含まれています。それらのいくつかは固定サイズであり、それらのいくつかは開示ボタンで拡大または折りたたむことができます。

サブビューの1つを展開または折りたたむと、他のすべてが調整され、それに応じてスーパービューとウィンドウのサイズが変更される、一種の「アコーディオン」効果を実装したいと思います。

自動レイアウトで適切な制約のセットを設定することでこれを達成できるはずであるように思えますが、今では初期レイアウトをうまく実行しています。しかし、スーパービューが自動的にサイズを変更してサブビューをハグするように制約を設定する方法がわかりません。

上にリンクされた質問のOPは答えを得ることができず、私が独立して実装し始めたような彼自身の解決策を提供しましたが、トリックを知っている自動レイアウトの達人がいる場合に備えて、もう一度それを捨てると思いました。サブビューのサイズを手動で計算したり、スーパービューのサイズを手動でリセットしたりせずに、自動レイアウトを利用して、スーパービューにサブビューをハグさせる方法があるはずです。

誰もが方法を知っていますか?

0 投票する
3 に答える
16031 参照

cocoa - 自動レイアウトのテキストで NSTextField を大きくするにはどうすればよいですか?

Lion の自動レイアウトにより、テキスト フィールド (したがってラベル) を保持するテキストとともに拡張することがかなり簡単になります。

テキスト フィールドは、Interface Builder で折り返すように設定されています。

これを行うための簡単で信頼できる方法は何ですか?

0 投票する
2 に答える
2392 参照

layout - ハウツー: Visio SDK ページの再レイアウト フローチャートを上から下へ

フローチャートを表すデータの階層セットから動的 VSD を作成しています。これらの要素の絶対的な配置をいじりたくない/する必要はありません-自動レイアウトオプションは問題なく機能します。

問題は、このコマンドをコードで実行する方法がわからないことです。UI (Visio 2010) では、コマンドは次のリボンにあります: [デザイン] (タブ) -> [レイアウト] (グループ) -> [再レイアウト] (分割ボタン)。

これらのいずれかが実行されます。Visio SDK のドキュメントと Google を数日間調べてみましたが、あまり役に立ちませんでした。

何か案は?(C# を使用しますが、VB/VBA でも可能です)

0 投票する
1 に答える
8736 参照

cocoa - 自動レイアウトを使用してNSScrollViewのドキュメントビューを自動的に拡大しますか?

NSScrollView自動レイアウトを使用するときに、サイズが変化するドキュメントビューに適応する簡単な方法はありますか?

ドキュメントビュー、クリップビュー、スクロールビューの両方を呼び出そうとしましたが、結果はありませんでしsetNeedsUpdateConstraints:た。setNeedsLayout:

fittingSizeドキュメントビューのは正しいサイズを報告します。

問題は、サブビューが呼び出されても、サブビューのサイズが変更されたときに、サブビューを保持するドキュメントビューのサイズが変更されないことinvalidateIntrinsicContentSizeです。したがって、ドキュメントビューのコンテンツは、大きくなるにつれてドキュメントビューの元のサイズにクリップされます。ドキュメントビューはペン先で作成され、メソッドでスクロールビューのドキュメントビューとして設定されますawakeFromBib

ドキュメントビューフレームが変更されたときに自動的に調整さfittingSizeれ、それに応じてスクロールバーが更新されることを期待していました。

NSPopoverコンテンツコントローラのビューのサブビューに制約が正しく設定されていて、さまざまなコンテンツハグ値が十分に高い場合(たとえば、非表示のポップオーバーウィンドウの最高の制約優先度よりも高い)、同様のことを行います。

0 投票する
1 に答える
892 参照

xcode - 間違った側に固執する自動レイアウト

ビューの左側に付いているチェックボックスがあります。コントロールの横に、ビューの右側または右側から同じ距離に固定する必要があります。Xcode(IB)でそれを行うにはどうすればよいですか?

0 投票する
1 に答える
296 参照

objective-c - これらのビューをOSXでレイアウトするにはどうすればよいですか?

header3つのビューを検討bodyしますfooterが、次の制限があります。

  • header上に表示する必要があり、高さが固定されています
  • footer下部に表示する必要があり、高さは固定されています
  • bodyヘッダーとフッターの間のスペースを埋める必要があります

自動サイズ変更マスクを使用してこれらのビューをレイアウトすることは可能ですか?どのように?

そうでない場合、これらのビューを自動レイアウトでレイアウトすることは可能ですか?どのように?

0 投票する
2 に答える
1692 参照

xcode - Xcode 4がNSPopUpButtonに幅の制約を追加するのを回避するにはどうすればよいですか?

ここでの問題は、NSPopUpButtonIBを使用せずにXcode4のInterfaceBuilderペインに(不要な)幅の制約を追加する方法です。

自動レイアウトを使用するLionのXcode4.3のInterfaceBuilderで、ビューに通常のボタンを追加すると、Xcodeは、ボタンをビューの垂直方向の境界線の1つと水平方向の境界線の1つに固定する制約を追加します。幅は、ボタンの固有のコンテンツサイズによって決まります。

同じことをで行うとNSPopUpButton、Interface Builderはボタンに幅の制約を追加しますが、これはIBで取り除く方法を見つけることができません。

幅の制約の優先度を変更しようとしましたが(コンテンツの圧縮抵抗より低くできる限り、意図に合っています)、すぐに1000で新しい制約が追加されます。

Interface Builderでそれを行う方法についてのアイデアはありますか、それともプログラムで行う必要がありますか?

0 投票する
1 に答える
6631 参照

ios - iOS6ベータ版の自動レイアウト

自動レイアウトはiOS6で発表されましたが、それに関する情報やドキュメントを見つけるのに苦労しています。どのくらい正確に使用されていますか?NSLayoutConstraintを使用していますか?利用可能なリソースはありますか?

0 投票する
4 に答える
9801 参照

cocoa - NSTextViewsを拡張して自動レイアウトを使用する

私のアプリは、NSScrollViewドキュメントビューに垂直方向に積み重ねられた多数のNSTextViewsファイルで構成されており、テキストが追加されると、それぞれが垂直方向にサイズ変更されます。

現在、これはすべてコードで管理されています。NSTextViewsサイズは自動的に変更されますが、サイズ変更をで観察し、すべてNSViewFrameDidChangeNotificationの原点が重ならないように再計算し、スーパービュー(スクロールビューのドキュメントビュー)のサイズを変更して、すべてが収まり、スクロールできるようにします。

これは、自動レイアウトの最適な候補であるかのようです。NSLayoutConstraints最初のテキストビューとそのコンテナ、最後のテキストビューとそのコンテナ、および各テキストビューを相互に設定しました。次に、テキストビューが大きくなると、その下のテキストビューの原点が自動的に「プッシュダウン」されて制約が満たされ、最終的にドキュメントビューのサイズが大きくなり、誰もが満足します。

NSTextViewただし、制約ベースのレイアウトでテキストが追加されるときに自動的に拡大する方法はないようです。以前にテキストが入力されたときに自動的に展開されたものとまったく同じNSTextViewものを使用して、高さの制約を指定しない場合、0にデフォルト設定され、表示されません。制約を指定すると、> = 20のような不等式であっても、そのサイズのままになり、テキストが追加されても大きくなりません。

-intrinsicContentSizeこれは、デフォルトでを返すNSTextViewの実装に関係していると思われます(NSViewNoInstrinsicMetric, NSViewNoInstrinsicMetric)

だから私の質問:テキストのレイアウトに基づいてNSTextViewより意味のあるものを返すようにサブクラス化した場合、自動レイアウトは期待どおりに機能しますか?intrinsicContentSize

intrinsicContentSizeNSTextViewを垂直方向にサイズ変更するための実装に関する指針はありますか?

0 投票する
1 に答える
2240 参照

cocoa - Cocoa Autolayoutを使用して優先度に基づいて2つのサブビューのサイズを変更する方法は?

Cocoa で Autolayout を使用していますが、よくわからないことがあります。

ウィンドウに2つのビューがあります。各ビューの幅は、親ウィンドウの幅の 1/2 です。

ウィンドウのサイズを変更する場合、View2 のサイズを最初に変更します。

View2 が最小サイズに達したら、View1 のサイズを最小サイズに変更します。

どうやってやるの?