回答編集履歴

1

追記及びコード修正

2017/02/12 05:51

投稿

xAxis
xAxis

スコア1349

test CHANGED
@@ -22,6 +22,16 @@
22
22
 
23
23
 
24
24
 
25
+ //これらはUIContainerViewです
26
+
27
+ @IBOutlet weak var blueView: UIView!
28
+
29
+ @IBOutlet weak var redView: UIView!
30
+
31
+ @IBOutlet weak var yellowView: UIView!
32
+
33
+
34
+
25
35
  @IBAction func touch(_ sender: UISegmentedControl) {
26
36
 
27
37
 
@@ -62,7 +72,69 @@
62
72
 
63
73
  }
64
74
 
75
+
76
+
77
+ override func viewDidLoad() {
78
+
79
+ super.viewDidLoad()
80
+
81
+ blueView.isHidden = false
82
+
83
+ redView.isHidden = true
84
+
85
+ yellowView.isHidden = true
86
+
87
+ // Do any additional setup after loading the view, typically from a nib.
88
+
89
+ }
90
+
91
+
92
+
93
+ override func didReceiveMemoryWarning() {
94
+
95
+ super.didReceiveMemoryWarning()
96
+
65
- //これらはUIContainerViewです
97
+ // Dispose of any resources that can be recreated.
98
+
99
+ }
100
+
101
+
102
+
103
+
104
+
105
+ }
106
+
107
+
108
+
109
+
110
+
111
+ ```
112
+
113
+
114
+
115
+ Storyboard上のView ControllerでUIViewとなっているのがUIContainerViewです。一枚のように見えますが三枚重なっているので注意してください。各UIContainerViewをcontrol + クリックで好きな色のView Controllerと繋ぎます。その時embededを選んでください。
116
+
117
+ これをビルドすると以下のように動きます。
118
+
119
+ ![Simulator](92b8799be7896baf4c4490ea549ef47a.jpeg)
120
+
121
+
122
+
123
+ **以下追記です**
124
+
125
+ UISegumentedControlがUIButtonになって場合分けが違う関数になるだけです。以下はUIButtonで実装した場合です。
126
+
127
+
128
+
129
+ ```swift
130
+
131
+ import UIKit
132
+
133
+
134
+
135
+ class ViewController: UIViewController {
136
+
137
+
66
138
 
67
139
  @IBOutlet weak var blueView: UIView!
68
140
 
@@ -72,6 +144,42 @@
72
144
 
73
145
 
74
146
 
147
+ @IBAction func blue(_ sender: UIButton) {
148
+
149
+ blueView.isHidden = false
150
+
151
+ redView.isHidden = true
152
+
153
+ yellowView.isHidden = true
154
+
155
+ }
156
+
157
+
158
+
159
+ @IBAction func red(_ sender: UIButton) {
160
+
161
+ blueView.isHidden = true
162
+
163
+ redView.isHidden = false
164
+
165
+ yellowView.isHidden = true
166
+
167
+ }
168
+
169
+
170
+
171
+ @IBAction func yellow(_ sender: UIButton) {
172
+
173
+ blueView.isHidden = true
174
+
175
+ redView.isHidden = true
176
+
177
+ yellowView.isHidden = false
178
+
179
+ }
180
+
181
+
182
+
75
183
  override func viewDidLoad() {
76
184
 
77
185
  super.viewDidLoad()
@@ -110,8 +218,4 @@
110
218
 
111
219
 
112
220
 
113
- Storyboard上のView ControllerでUIViewとなっているのがUIContainerViewです。一枚のように見えますが三枚重なっているので注意してください。各UIContainerViewをcontrol + クリックで好きな色のView Controllerと繋ぎます。その時embededを選んでください。
221
+
114
-
115
- これをビルドすると以下のように動きます。
116
-
117
- ![Simulator](92b8799be7896baf4c4490ea549ef47a.jpeg)