回答編集履歴

2

「detail画面の中央に表示する場合」を追記。

2016/02/09 08:08

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,3 +1,7 @@
1
+ #画面の中央に表示する場合
2
+
3
+
4
+
1
5
  親である`SplitViewController`にaddしてはどうでしょうか?
2
6
 
3
7
  detail画面で制御するなら、
@@ -53,3 +57,55 @@
53
57
 
54
58
 
55
59
  `startAnimating`,`stopAnimating`や、その他細かいところはおまかせ。
60
+
61
+
62
+
63
+ #detail画面の中央に表示する場合
64
+
65
+
66
+
67
+ ```swift
68
+
69
+ class DetailViewController: UIViewController {
70
+
71
+
72
+
73
+ let indicator = UIActivityIndicatorView()
74
+
75
+
76
+
77
+ override func viewDidLoad() {
78
+
79
+ super.viewDidLoad()
80
+
81
+ :
82
+
83
+ //add
84
+
85
+ self.view.addSubview(indicator)
86
+
87
+ }
88
+
89
+
90
+
91
+ override func viewWillLayoutSubviews() {
92
+
93
+ super.viewWillLayoutSubviews()
94
+
95
+ :
96
+
97
+ //set center
98
+
99
+ indicator.center = CGPointMake(
100
+
101
+ self.view.center.x - CGRectGetMinX(self.view.frame),
102
+
103
+ self.view.center.y - CGRectGetMinY(self.view.frame));
104
+
105
+ }
106
+
107
+ :
108
+
109
+ ```
110
+
111
+

1

Backで落ちることがあるので修正。

2016/02/09 08:08

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -36,7 +36,11 @@
36
36
 
37
37
  //set center
38
38
 
39
+ if let splitViewController = self.splitViewController {
40
+
39
- indicator.center = self.splitViewController!.view.center
41
+ indicator.center = splitViewController.view.center
42
+
43
+ }
40
44
 
41
45
  }
42
46
 
@@ -48,4 +52,4 @@
48
52
 
49
53
 
50
54
 
51
- `startAnimating`,`stopAnimating`は適当なところ
55
+ `startAnimating`,`stopAnimating`や、その他細かいところはおまかせ