この記事では、macOS で作成したアプリケーションでウィンドウサイズを変更する方法について説明します。
環境
OS: macOS Big Sur 11.5.1
Xcode: 12.5.1
Swift: 5.2.4
既定のWindowサイズ
新規でプロジェクトを作成すると、「Hello, world!」と書かれた Text が1つ配置されており、
実行すると下図のような表示になります。
ウィンドウのサイズは、表示した文字列の高さと幅に合わせた状態となり、マウスでドラッグしても変更することができません。
ウィンドウサイズの変更
ウィンドウサイズを変更するには、frame メソッドを使用します。
以下の例では、VStack に frameメソッドを適用してウィンドウサイズを変更しています。
使用している引数は以下の通りです。
| 引数 | 説明 |
|---|---|
| minWidth | ウィンドウの最小幅 |
| maxWidth | ウィンドウの最大幅 |
| minHeight | ウィンドウの最小高さ |
| maxHeight | ウィンドウの最大高さ |
以下はウィンドウの最小幅を400、最小高さを200、最大幅を無限(.inifinity)、最大高さを無限(.inifinity)に設定しています。
これによって、ウィンドウサイズを可変にすることができます。
struct ContentView: View {
var body: some View {
VStack {
Text("Hello, world!")
.padding()
}
.frame(minWidth: 400, maxWidth: .infinity, minHeight: 200, maxHeight: .infinity)
}
}



コメント