NSWindow(ピクセル単位)のサイズを取得して表示する方法はありますか?人がウィンドウのサイズを変更すると、テキストが変更され、新しいサイズが表示されます。どうnswindowのサイズを取得
答えて
あなたは、ウィンドウのデリゲートとして設定されたオブジェクトのメソッド
- (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)frameSize
を実装する場合は、それが呼び出されます。そこから、サイズを表示するために使用するテキストフィールドを更新することができます。
:ウィンドウのサイズを変更するたびに
CGSize window_size = my_window.frame.size;
代わりにサイズ変更を処理しようとすると、あなたの代わりにあなたの意見自動サイズ変更マスクが正しく設定されていることを確認する必要があります。 Interface Builderでは、ビューを選択してサイズインスペクタ(⌘3)でこれを行います。
自動階層化マスクを設定せずにビュー階層全体を整理している場合は、少し先がありますが、面倒ではありません(ちょっと退屈です)、時間がかかりません。このため、設定したビューの自動サイズ変更マスクを作成するときに、その設定を行う必要があります。
自動調整マスクが設定されると、ビューのサイズが自動的に変更されます。あなたのインターフェイスが非常に複雑でないか、または任意のビューがゼロサイズになることができない限り、あなたは介入する必要はありません。
どうすればNSTextFieldを使ってサイズを表示できますか? –
ああ、私はあなたがサイズを取得し、それを使ってあなたのビューのサイズを変更することを求めていると思った。ごめんなさい。私はケンの答えを支持する。 –
NSSize myNSWindowSize = [ [ myNSWindow contentView ] frame ].size;
...あなたが探しているものです。 fbreretoの提案は、NSWindowのタイトルバーを含むサイズが必要な場合に使用する必要があります。
また、ウィンドウの 'frame'を取得し、ウィンドウに' contentRectForFrameRect: 'メッセージを送信して変換します。 –
- 1. NSWindowでmouseUpのNSPointを取得する
- 2. エアーエクステンションからNSwindowを取得する
- 3. NSWindowサイズを固定しますか?
- 4. プログラムでNSWindowサイズを設定する
- 5. 子NSViewに合うNSWindowのサイズ変更
- 6. NSWindowのNSWindowリサイズコントロール
- 7. SwiftのCGWindowIDからウィンドウリファレンス(CGWindow、NSWindow、WindowRef)を取得するには?
- 8. NSWindowでこのボタンを取得するには
- 9. サイズ変更時にNSWindowサイズを保存して閉じるユーザーの場合
- 10. python:バッファのサイズを取得
- 11. C#:ソフトリンクファイルのサイズを取得
- 12. 元のサイズを取得
- 13. SQL - データベースのサイズを取得
- 14. tensorflow string_input_producerのサイズを取得
- 15. ビデオトラックのサイズを取得
- 16. ARPパケットのサイズを取得
- 17. Javaフォントのサイズを取得
- 18. GCCJIT、型のサイズを取得
- 19. C++:クラスインスタンスのサイズを取得
- 20. NSWindowの初期サイズをプログラムで変更する
- 21. ウィンドウのサイズを変更するとNSWindowイベントが発生する
- 22. Silverlight:画像サイズを取得
- 23. woocommerce画像サイズを取得
- 24. 画像サイズを取得2008
- 25. NSURLRequest pdfサイズを取得
- 26. SCSS - イメージの取得サイズ
- 27. カスタムフルスクリーンNSWindow内で奇妙なサイズ変更がありますか?
- 28. NSWindowサイズ変更インジケータが表示されない
- 29. NSWindow内のNSScrollView
- 30. NSWindowのボトムバー
は、ここで私が持っているものだOK: - (NSSize)windowWillResize:(NSWindowの*)sendertoSize:(NSSize)フレームサイズ { \t [長setStringValue:@ "thisworks"]; \t [幅setStringValue:@ "テスト"]; \t return; } (文字列は、それが動作することを確認するテストです) すべてが正しくIBに接続され、それがすべて保存されます。しかし、私がアプリケーションを実行すると、単に "ラベル"が表示されます。 –
上記のコードはデリゲートにありますか?より多くの文脈を提供しなければならないコードで質問を更新できますか? – fbrereto
窓口にあります –