質問編集履歴

2

補足の変更

2019/04/28 02:03

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -52,12 +52,94 @@
52
52
 
53
53
  補足
54
54
 
55
- すみません
55
+ 思ったより簡単に再現できたので
56
56
 
57
- コードがないとわからないようでしたら
57
+ コードを載せます
58
58
 
59
- NSWindowとviewとNSViewの役割や関係などを
60
59
 
61
- 簡単にでいいので教えてくださると助かります
62
60
 
61
+ ```Swift
62
+
63
+ import Cocoa
64
+
65
+ import MetalKit
66
+
67
+
68
+
69
+ class ViewController: NSViewController {
70
+
71
+
72
+
73
+ override func loadView() {
74
+
75
+ self.view = NSView(frame: NSRect(x: 0, y: 0, width: 300, height: 200))
76
+
77
+ }
78
+
79
+ }
80
+
81
+ ```
82
+
83
+ ```swift
84
+
85
+
86
+
87
+ import Cocoa
88
+
89
+
90
+
91
+ @NSApplicationMain
92
+
93
+ class AppDelegate: NSObject, NSApplicationDelegate {
94
+
95
+
96
+
97
+ // private var meinWindow: NSWindow! = NSWindow(contentViewController: ViewController())
98
+
99
+
100
+
101
+ var window: NSWindow!
102
+
103
+
104
+
105
+ func applicationDidFinishLaunching(_ aNotification: Notification) {
106
+
63
- 公式documentを見たのですがイマイチ理解できなかったので...
107
+ window.makeKeyAndOrderFront(nil)
108
+
109
+ }
110
+
111
+
112
+
113
+ func applicationWillFinishLaunching(_ notification: Notification) {
114
+
115
+
116
+
117
+ // ウィンドウの作成
118
+
119
+ window = NSWindow(contentViewController: ViewController())
120
+
121
+ window.title = "New Window"
122
+
123
+ window.isOpaque = false
124
+
125
+ window.backgroundColor = NSColor(white: 1, alpha: 0.5)
126
+
127
+ window.center()
128
+
129
+ }
130
+
131
+
132
+
133
+ // ウィンドウが閉じられたらアプリも終了する
134
+
135
+ func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
136
+
137
+ return true
138
+
139
+ }
140
+
141
+ }
142
+
143
+
144
+
145
+ ```

1

補足の追加

2019/04/28 02:03

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,17 @@
47
47
  これ自体はできましたが
48
48
 
49
49
  これを応用しようとしたら上記の自体に陥りました。
50
+
51
+
52
+
53
+ 補足
54
+
55
+ すみません
56
+
57
+ コードがないとわからないようでしたら
58
+
59
+ NSWindowとviewとNSViewの役割や関係などを
60
+
61
+ 簡単にでいいので教えてくださると助かります
62
+
63
+ 公式documentを見たのですがイマイチ理解できなかったので...