質問編集履歴

3

誤字修正

2020/03/30 23:18

投稿

Fictitious0x
Fictitious0x

スコア5

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- ・インターネットをかなり探したつもりですが、タイトルバーを消す方法を紹介している記事自体が数える程しか見つからず、その上でウィドウをイメージで一杯にする例は見つかりませんでした。
25
+ ・インターネットをかなり探したつもりですが、タイトルバーを消す方法を紹介している記事自体が数える程しか見つからず、その上でウィドウをイメージで一杯にする例は見つかりませんでした。
26
26
 
27
27
  ・画像を".resizable()"とした上で、".scaleEffect(2)"で画像のサイズを2倍にするとタイトルバー分まで埋まるようにはなりましたが、ウィンドウのアスペクト比が元の画像に近いのならば出来る限り表示しなければ勿体ないような気もします。それとも諦めるべきでしょうか。
28
28
 

2

プログラムの補足を追加しました。

2020/03/30 23:18

投稿

Fictitious0x
Fictitious0x

スコア5

test CHANGED
File without changes
test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- (BackgroundView.swift)
41
+ (BackgroundView.swift) アプリケーション内で背景を変更できる機能を後々付けるつもりで、プログラムを分けています
42
42
 
43
43
  ```Swift
44
44
 
@@ -80,7 +80,7 @@
80
80
 
81
81
 
82
82
 
83
- (AppleDelegate.swift)
83
+ (AppleDelegate.swift) SwiftUIのXcode 11におけるCocoa Classの設定方法が分からず、AppleDelegate.swiftに入れてみると上手く動作したので、これで良いか、と思いプログラムを加えて行った次第です
84
84
 
85
85
  ```Swift
86
86
 

1

状況をご理解頂き易いようプログラムを加えました。

2020/03/30 22:26

投稿

Fictitious0x
Fictitious0x

スコア5

test CHANGED
File without changes
test CHANGED
@@ -34,6 +34,142 @@
34
34
 
35
35
 
36
36
 
37
+ ### 現在のプログラム
38
+
39
+
40
+
41
+ (BackgroundView.swift)
42
+
43
+ ```Swift
44
+
45
+ struct BackgroundView: View {
46
+
47
+ let number: Int
48
+
49
+ var body: some View {
50
+
51
+ Image("Background_(number)")
52
+
53
+ .resizable()
54
+
55
+ .scaledToFill()
56
+
57
+ }
58
+
59
+ }
60
+
61
+ ```
62
+
63
+
64
+
65
+ (ContentView.swift)
66
+
67
+ ```Swift
68
+
69
+ struct ContentView: View {
70
+
71
+ var body: some View {
72
+
73
+ BackgroundView(number: 4)
74
+
75
+ }
76
+
77
+ }
78
+
79
+ ```
80
+
81
+
82
+
83
+ (AppleDelegate.swift)
84
+
85
+ ```Swift
86
+
87
+ import Cocoa
88
+
89
+ import SwiftUI
90
+
91
+
92
+
93
+ @NSApplicationMain
94
+
95
+ class AppDelegate: NSObject, NSApplicationDelegate {
96
+
97
+
98
+
99
+ var window: NSWindow!
100
+
101
+
102
+
103
+
104
+
105
+ func applicationDidFinishLaunching(_ aNotification: Notification) {
106
+
107
+ // Create the SwiftUI view that provides the window contents.
108
+
109
+ let contentView = ContentView()
110
+
111
+
112
+
113
+ // Create the window and set the content view.
114
+
115
+ window = NSWindow(
116
+
117
+ contentRect: NSRect(x: 0, y: 0, width: 480, height: 300),
118
+
119
+ styleMask: [.titled, .closable, .miniaturizable, .resizable, .fullSizeContentView],
120
+
121
+ backing: .buffered, defer: false)
122
+
123
+ window.center()
124
+
125
+ window.setFrameAutosaveName("Main Window")
126
+
127
+ window.contentView = NSHostingView(rootView: contentView)
128
+
129
+ window.makeKeyAndOrderFront(nil)
130
+
131
+
132
+
133
+ //ここから
134
+
135
+
136
+
137
+ window?.titlebarAppearsTransparent = true
138
+
139
+ window?.titleVisibility = .visible
140
+
141
+ window?.styleMask.insert(.fullSizeContentView)
142
+
143
+ // window?.styleMask = .fullSizeContentView
144
+
145
+ window?.isOpaque = false
146
+
147
+ window?.backgroundColor = NSColor(white: 1, alpha: 0)
148
+
149
+
150
+
151
+ //ここまでをデフォルトのコードに加えています
152
+
153
+ }
154
+
155
+
156
+
157
+ func applicationWillTerminate(_ aNotification: Notification) {
158
+
159
+ // Insert code here to tear down your application
160
+
161
+ }
162
+
163
+
164
+
165
+
166
+
167
+ }
168
+
169
+ ```
170
+
171
+
172
+
37
173
  ### 補足情報(FW/ツールのバージョンなど)
38
174
 
39
175