プログラムでウィンドウサイズを設定するにはどうすればよいですか?私はIBでウィンドウを持っており、私はそれをもっと大きくするためにコードのサイズを設定したいと思っています。プログラムでNSWindowサイズを設定する
16
A
答えて
23
最大の制御のために使用-setFrame:display:animate:
:ウィンドウの座標はあなたが使用するかもしれないものから反転していることを
NSRect frame = [window frame];
frame.size = theSizeYouWant;
[window setFrame: frame display: YES animate: whetherYouWantAnimation];
注意。長方形の原点は原点を確保するためにOS X上クォーツ/ココアで左の一番下にある同じまま:
NSRect frame = [window frame];
frame.origin.y -= frame.size.height; // remove the old height
frame.origin.y += theSizeYouWant.height; // add the new height
frame.size = theSizeYouWant;
// continue as before
2
[window setFrame:NSMakeRect(0.f, 0.f, 200.f, 200.f) display:YES animate:YES];
+3
をNSMakeFrameが何であるかを知らないでください。私はNSMakeRectを使用します。 –
9
実際に必要性がウィンドウを維持するために反転させること+/-思われます画面に移動する:
NSRect frame = [window frame];
frame.origin.y += frame.size.height; // origin.y is top Y coordinate now
frame.origin.y -= theSizeYouWant.height; // new Y coordinate for the origin
frame.size = theSizeYouWant;
+0
またはそれ以上の改善:frame.origin.y + =(frame.size.height - theSizeYouWant.height); – mojuba
0
スウィフトバージョン
var frame = self.view.window?.frame
frame?.size = NSSize(width: 400, height:200)
self.view.window?.setFrame(frame!, display: true)
関連する問題
- 1. AppBarLayoutサイズをプログラムで設定する
- 2. NSWindowの初期サイズをプログラムで変更する
- 3. NSWindowサイズを固定しますか?
- 4. nswindowのサイズを取得
- 5. UIScrollViewフレームのサイズをプログラムで設定する方法は?
- 6. UIButtonボーダーの長さサイズをプログラムで設定する方法
- 7. プログラムでLinearLayoutデバイダのサイズを設定する
- 8. WPF:子ウィンドウのサイズをプログラムで設定する
- 9. プログラムでコレクションビューのサイズを設定する方法
- 10. JpanelプログラムでJframeのサイズを設定しますか? JPanelのプログラムで
- 11. 剣道グリッドデータソースページの設定方法プログラムによるサイズ指定
- 12. Java FileDialogはプログラムでサイズを設定しました
- 13. nsviewサイズを設定する
- 14. ウィンドウのサイズを変更するとNSWindowイベントが発生する
- 15. 子NSViewに合うNSWindowのサイズ変更
- 16. Androidレイアウトをプログラムでイメージビューの同じサイズに設定する方法
- 17. AVPlayerViewControllerでビデオのサイズを設定する
- 18. ActiveMQでプログラムでトランスポートパラメータを設定する
- 19. iOSでフルスクリーンモードをプログラムで設定する
- 20. symfony2でセッションライフタイムをプログラムで設定する
- 21. ポップアップモードでp:colorpickerをプログラムで設定する
- 22. Windows 7でプログラム設定をVB.NETでプログラマチックに設定する
- 23. プログラムでページ設定オプションをExcelで設定する
- 24. 固定サイズのArrayListを設定する
- 25. NSWindowのNSWindowリサイズコントロール
- 26. プログラムで設定アイデンティティ
- 27. アンドロイド:画面サイズに設定幅とビットマップベースの高さをプログラム
- 28. バーチャルデスクを変更してもNSWindowのフォーカスを上に設定
- 29. フィールド 'InputMask'プロパティをプログラムで設定する
- 30. ビューをプログラムで設定する
@レオの答えにはポイントがありますが、少なくとも私は同じことを見ました - +/-を逆にする必要があります。 –
私はこのコードを試しましたが、まだ私のウィンドウは下に移動しています。移動するウィンドウを停止する任意のソリューション。 –
私のために完全に動作します。私は、シートビューとして表示されていたウィンドウコントローラをプログラムでサイズ変更したかったのです。ありがとう! – Supertecnoboff