問題タブ [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.
ios - UITextView のサイズをそのコンテンツに合わせるにはどうすればよいですか?
UITextView
コンテンツに合わせてa のサイズを調整する良い方法はありますか? たとえば、UITextView
1 行のテキストを含む があるとします。
次に、別のテキスト行を追加します。
rect
それに応じて親ビューを調整できるように、テキストビューのすべての行を保持するを取得するための Cocoa Touch の良い方法はありますか?
別の例として、Calendar アプリケーションのイベントのメモのフィールドを見てください。セル (およびセルUITextView
に含まれる) が拡張されて、メモの文字列内のすべてのテキスト行が保持されることに注意してください。
wpf - StackPanelの子に最大スペースを下向きに埋めさせるにはどうすればよいですか?
左側に流れるようなテキスト、右側にヘルプボックスが必要です。
ヘルプボックスは一番下まで伸びているはずです。
下のアウターを取り出すとうまくいきますStackPanel
。
ただし、レイアウト上の理由から(UserControlsを動的に挿入しています)、ラッピングが必要StackPanel
です。
私が試したことがわかるように、をGroupBox
下まで伸ばすにはどうすればよいですか?StackPanel
VerticalAlignment="Stretch"
VerticalContentAlignment="Stretch"
Height="Auto"
XAML:
答え:
マークに感謝します。クリアするDockPanel
代わりに使用します。StackPanel
一般的に、私DockPanel
はWPFレイアウトにますます使用していることに気付きました。これが固定XAMLです。
ios - layoutSubviews はいつ呼び出されますか?
layoutSubview
アニメーション中にメッセージが表示されないカスタム ビューがあります。
画面いっぱいのビューがあります。画面の下部にカスタム サブビューがあり、ナビゲーション バーの高さを変更すると、Interface Builder で正しくサイズ変更されます。layoutSubviews
ビューが作成されたときに呼び出されますが、二度と呼び出されません。私のサブビューは正しくレイアウトされています。通話中のステータスバーをオフにするlayoutSubviews
と、メインビューがサイズ変更をアニメーション化しても、サブビューはまったく呼び出されません。
layoutSubviews
実際にどのような状況で呼び出されますか?
カスタムビューに設定しましたautoresizesSubviews
。NO
Interface Builder では、上部と下部のストラットと垂直方向の矢印が設定されています。
パズルのもう 1 つの部分は、ウィンドウをキーにする必要があることです。
それ以外の場合、サブビューは自動的にサイズ変更されません。
xcode - Xcode 4 - IB - コントロールを均等に配布しますか?
Interface Builder には、縦に並んだテキスト フィールドがたくさんあります。それらを垂直方向のスペースに均等に分散させ、すべて同じサイズにする必要があります。
アイテムを並べることができる整列メニューを見つけました。配布やサイジングのメニューが見つかりません。Xcode 4 にはこれらのレイアウト コマンドが含まれていますか?
wpf - 親コンテナへのWPF Squareの自動サイズ変更
UniformGrid
WPF プロジェクトに 2 行 3 列のオブジェクトがあり、その幅と高さが自動に設定されています (両方の配置がストレッチに設定されています)。
このグリッドには、セルのできるだけ多くを埋め、水平方向と垂直方向の中央に配置する 6つの正方形が保持されます。
親の動的サイズに基づいて正方形の長さ/幅を増減できるようにするには、何を追加する必要がありますか? IE、ウィンドウのサイズが変更されたとき。
これまでの私のxamlは次のとおりです。
編集:
また、Rectangle
オブジェクトは正方形のままである必要があります。
iphone - 固定位置でUILabelを回転させる
Autolayoutがこの状況で役立つかどうかを尋ねるために編集しますか?
UILabelを画面上の固定位置に維持しながら、回転させるにはどうすればよいですか?shouldAutorotateToInterfaceOrientationはYESを返し、ラベルは正常に回転していますが、Xcodeで支柱をどのように設定しても、ラベルの位置が変わります。
最初の画像は、4つの個別のUILabelを使用して、ストーリーボードでレイアウトを作成した方法を示しています。2番目の画像は、風景がどのように表示されるかを示しています。私が望むものではありません。3番目の画像は、数字自体を中心とした各数字の回転アニメーションで、風景をどのように見せたいかを示しています。
cocoa - NSLayoutConstraint.constantはアニメーションを無視します
アプリケーションの1つに対して、自動レイアウトに適した分割ビュークラスを作成しています。そのさまざまな機能の中には、NSSplitViewと同じように、ペインを折りたたんだり、折りたたんだりすることができるというものがあります。
制約を使用しているので、必要なwidth =(現在の幅)制約をペインに配置し、アニメーション化された方法で制約の定数を0に設定することでこれを実現しています。
これは美しく機能します。残念ながら、後でペインを拡張してもうまくいきません。
タイミングコードを挿入すると、完了ハンドラーがほぼ瞬時に起動し、アニメーション化する前に制約が削除されていることがわかります。NSAnimationContextに期間を設定しても効果はありません。
私がここで間違っている可能性があることについて何か考えはありますか?
macos - サイズ変更時に NSView に含まれていない NSTextField
NSView の上に配置した NSTextView があります。(NSView->NSTextView)
ウィンドウを移動すると、ラベルは (ビューの中央に) 表示されたままになりますが、ビューのサイズを変更すると、ラベルが消えます。
ラベルを常に中央に配置する正しい方法は何ですか? また、別のカスタム NSView (NSView->NSView->NSTextField) 内に配置しようとしましたが、中央に配置されません。
価値があるのは、Xcode 4 で自動レイアウトを使用していることです。
macos - Mac OS X での自動レイアウトの警告
アプリを実行するたびに、よくわからない警告が表示されます。
Layout still needs update after calling -[WebHTMLView layout]. WebHTMLView or one of its superclasses may have overridden -layout without calling super. Or, something may have dirtied layout in the middle of updating it. Both are programming errors in Cocoa Autolayout. The former is pretty likely to arise if some pre-Cocoa Autolayout class had a method called layout, but it should be fixed.
(この関連する質問を見たことがありますが、提供された回答は他の問題を解決するため、私の質問です。)アプリに Web ビューを追加するとすぐに警告が表示されます。それは何を意味し、どのように問題を解決すればよいですか?
xcode - ビューをウィンドウの左上に揃えるにはどうすればよいですか?
ウィンドウの左上にボタンを配置すると、期待どおりに整列します。
また、ウィンドウに合わせてサイズが変更されることもありません。これは良いことです。ただし、カスタムビューで同じことを行おうとすると、下部と右側に制約が自動的に追加され、ウィンドウに合わせてビューのサイズが変更されます。
これらを取り除くにはどうすればよいですか?ビューのサイズを変更しないようにし、ボタンのようにウィンドウの左上に固定するようにします。
制約を選択してBackspaceキーを押しても、何も起こりません。編集メニューの「削除」オプションも無効になっています。