1

ユーザーがエディターで無限に大きなクエリを作成できるように、NSScrollView 内に NSPredicateEditor を表示しようとしています。すべてが多かれ少なかれ機能していますが、エディターが scrollView にネストされている場合にのみ発生するいくつかの奇妙な UI の不具合があり、そうでない場合には発生しません。scrollView でエディターを設定する方法は次のとおりです。

predicateEditor = [[NSPredicateEditor alloc] init];
scrollView = [[NSScrollView alloc] initWithFrame:[[self view] frame]];
[scrollView setDocumentView:predicateEditor];
[scrollView setHasVerticalScroller:YES];
[scrollView setAutohidesScrollers:YES];

エディターに行をすばやく追加して「壊して」みると、UI は次のように文字化けします。

ここに画像の説明を入力

しかし、問題は、scrollView でエディターをネストしないと、このエラーが発生しないことです。

繰り返しますが、私が別の方法で行っているのは、NSScrollView 内でのネストだけです。私が注意する必要があるこれに関する問題はありますか?

ありがとう!

4

1 に答える 1

0

Roger のコメントをテストした後、IB でこれを行うと目的の結果が得られることを確認できます。プログラム的にうまく機能しない理由はわかりませんが、まあまあです。

于 2012-08-03T15:11:31.237 に答える