teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

End

2020/06/14 04:50

投稿

HihuSnow
HihuSnow

スコア23

title CHANGED
File without changes
body CHANGED
@@ -74,4 +74,13 @@
74
74
 
75
75
  もしかして`ToolBar`なし+`TitlebarAccessoryView`が想定されていない...?
76
76
 
77
- Documentを読んでみる。
77
+ Documentを読んでみる。
78
+
79
+
80
+ ---
81
+
82
+
83
+ Documentに`ToolBar`との関係について特段の記載はなかった。
84
+ また、フルスクリーンにして戻すと余白がなくなるという挙動を確認した。
85
+
86
+ 以上を持ってこれはAppKitのバグと判断し、`TitlebarAccessoryView`の使用をやめることにする。

3

例3

2020/06/14 04:50

投稿

HihuSnow
HihuSnow

スコア23

title CHANGED
File without changes
body CHANGED
@@ -49,4 +49,29 @@
49
49
  先ほどより小さい余白が確認できた。
50
50
  やはり`AppKit`のバグか...?
51
51
 
52
- ![イメージ説明](fd206026e65e398c4475bb2a714f305f.png)
52
+ ![イメージ説明](fd206026e65e398c4475bb2a714f305f.png)
53
+
54
+
55
+ ---
56
+
57
+ 他の`TitlebarAccessoryView`が挿入されていないか
58
+
59
+ 以下のコードで確認
60
+ ```swift
61
+ Timer.scheduledTimer(withTimeInterval: 1, repeats: false) {_ in
62
+ print(self.window?.titlebarAccessoryViewControllers)
63
+ }
64
+ ```
65
+
66
+ 明らかに存在していない。
67
+
68
+ ```
69
+ Optional([<AxStudio.ASToolbarController: 0x60000390f0c0> - NSLayoutAttributeBottom])
70
+ ```
71
+
72
+
73
+ また、他の`TitlebarAccessoryView`の使用例をみるとほとんどが`ToolBar`との並列仕様である。
74
+
75
+ もしかして`ToolBar`なし+`TitlebarAccessoryView`が想定されていない...?
76
+
77
+ Documentを読んでみる。

2

例2

2020/06/14 04:46

投稿

HihuSnow
HihuSnow

スコア23

title CHANGED
File without changes
body CHANGED
@@ -38,4 +38,15 @@
38
38
  実は裏で`size`が変更されていないかのチェック。
39
39
 
40
40
  Sizeは変更されておらず、設定した`TitlebarAccessoryView`の親Viewである、`NSTitleBarView`の時点でずれている。
41
- ![イメージ説明](e2c2779d0480c563e7ad5092cb7f2ae8.png)
41
+ ![イメージ説明](e2c2779d0480c563e7ad5092cb7f2ae8.png)
42
+
43
+
44
+ ---
45
+
46
+ 他のsizeを設定するとどうか?
47
+ `TitlebarAccessoryView`の高さ`10`で実験。
48
+
49
+ 先ほどより小さい余白が確認できた。
50
+ やはり`AppKit`のバグか...?
51
+
52
+ ![イメージ説明](fd206026e65e398c4475bb2a714f305f.png)

1

Size

2020/06/14 04:42

投稿

HihuSnow
HihuSnow

スコア23

title CHANGED
File without changes
body CHANGED
@@ -29,4 +29,13 @@
29
29
  }
30
30
  ```
31
31
 
32
- そもそも`TitlebarAccessoryView`自体が新しいAPIなので、Appleのバグの可能性もありそうですが、もし解決方法などご存知でしたらお願いします。
32
+ そもそも`TitlebarAccessoryView`自体が新しいAPIなので、Appleのバグの可能性もありそうですが、もし解決方法などご存知でしたらお願いします。
33
+
34
+ ---
35
+ とりあえず試したことを書いていきます。
36
+
37
+
38
+ 実は裏で`size`が変更されていないかのチェック。
39
+
40
+ Sizeは変更されておらず、設定した`TitlebarAccessoryView`の親Viewである、`NSTitleBarView`の時点でずれている。
41
+ ![イメージ説明](e2c2779d0480c563e7ad5092cb7f2ae8.png)