0

osx 用の最初のアプリケーションを作成していますが、NSTextField のフレームを変更しようとすると問題が発生しました。

アニメーション内のテキスト フィールドのフレームを変更しようとしています (60 fps に近い)。ウィンドウが非常に小さく、テキスト フィールドが空の場合に機能します。しかし、テキストフィールドに大量のテキストを入力したり、テキストを大きくしたりすると、アニメーションがひどく遅れます。これは、テキスト フィールドを含むウィンドウのサイズを変更したときにも見られます。

TextEdit アプリケーションのウィンドウのサイズ変更は 60 fps 近くで機能するため、同様のパフォーマンスを達成するために何らかの助けが必要です。

現在、アニメーションのすべてのフレームで以下のようなことをしています。

NSRect rect = NSMakeRect(0, 0, width, height);
self.textField.frame = rect;
4

1 に答える 1

0

わかりましたので、NSTextFieldの代わりにNSTextViewを使用するようにアドバイスを受け、ほとんどの問題を解決しました。

于 2012-10-01T21:29:41.350 に答える