0

これは説明が難しいでしょう。Apple の InfoBarStackView サンプル コードを変更しています。私が遭遇している問題は、サブビューの 1 つが NSStackview によって 2 つに分割され、別々にレンダリングされているように見えることです。

私のサンプルでは、​​スタック ビューに 4 つのサブビューを追加しています。それぞれがまったく同じサイズ (および同じコード) です。これは、NSScrollView に配置されます。(レイアウトは縦型です。)

アプリケーションを実行すると、最初の 2 つのサブビューが表示されます。下にスクロールすると、奇妙さが始まります。後続のビューがレンダリングされ、下部がレンダリングされ、次に上部がレンダリングされます。垂直サイズが 272 ピクセルの場合、下部は 256 ピクセルとしてレンダリングされ、上部は余り (16) になります。最後のビューまでスクロールダウンすると、同じ問題が発生します。

添付されているのは、説明するためのスクリーン グラブです。 起動時の NSStackView の NSViews..

NSStackView の NSView は 2 つに分割されます。

Xcode 8 のサンプル プロジェクトがあります。誰かが見たい場合は、Xcode 8 プロジェクトをここに投稿しました。私はこれを理解できないようです。

4

2 に答える 2