2

可変量の NSView を表示する必要がある NSScrollView があります。isFlipped が YES を返すカスタム NSView を作成し、NSScrollView の documentView に設定する前に NSViews をその中に入れました。それはうまくいきます。期待どおりにアイテムを上から下に表示します。

しかし、コンテンツが変更され、NSScrollView の documentView のフレームを変更する必要があると、コンテンツが消えてしまいます。

これは、UIScrollView を使用するとかなり簡単になりますが、残念です。

私はこれらが同等であると仮定しています:

[NSScrollView.documentView setFrame:newFrame];
[UIScrollView setContentSize:newSize];

多くのコーダーが反転した NSScrollView を必要としていると思いますが、この狂気のないコンテンツ サイズの変更にどのように対処すればよいでしょうか? 明らかに、私は何かが欠けています。

誰?ありがとう!

4

2 に答える 2

0

設定だけ試してみませんか

[scrollView.documentView setFrameSize:newFrame.size];

コンテンツが消えるかどうかを確認するには?

于 2013-11-04T05:58:26.430 に答える
0

問題は、内部ビューと自動サイズ変更/制約にありました。私の内部ビューは、実際には独自の xib ファイルを持つ一連のビュー コントローラーです。各View Controllerに、次の行を追加しました。

[self.view setAutoresizingMask:NSViewNotSizable];

そして、それはすべてを解決しました。

(チャットで)すべてを手伝ってくれたlead_the_zeppelinに特に感謝します。

于 2013-11-04T15:55:49.707 に答える