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

質問編集履歴

3

誤字

2019/02/02 08:13

投稿

rikkachan
rikkachan

スコア16

title CHANGED
File without changes
body CHANGED
@@ -11,197 +11,8 @@
11
11
 
12
12
 
13
13
  ```
14
- import UIKit
15
14
 
16
- class ListViewController: UIViewController {
17
15
 
18
- // Storyboardに追加したSegmentをOutLet接続
19
- @IBOutlet weak var Segment: UISegmentedControl!
20
- @IBOutlet weak var Tab01View: UIView!
21
- @IBOutlet weak var Tab02View: UIView!
22
- @IBOutlet weak var Tab03View: UIView!
23
- @IBOutlet weak var Tab04View: UIView!
24
- @IBOutlet weak var Tab05View: UIView!
25
- @IBOutlet weak var Tab06View: UIView!
26
- @IBOutlet weak var Tab07View: UIView!
27
- @IBOutlet weak var Tab08View: UIView!
28
-
29
- override func viewDidLoad() {
30
- super.viewDidLoad()
31
- // 追加するViewのHeightがSegumentの下につくように設定
32
- Tab01View.frame = CGRect(x: 0,
33
- y: Segment.frame.minY + Segment.frame.height,
34
- width: self.view.frame.width,
35
- height: (self.view.frame.height - Segment.frame.minY))
36
- Tab02View.frame = CGRect(x: 0,
37
- y: Segment.frame.minY + Segment.frame.height,
38
- width: self.view.frame.width,
39
- height: (self.view.frame.height - Segment.frame.minY))
40
- Tab03View.frame = CGRect(x: 0,
41
- y: Segment.frame.minY + Segment.frame.height,
42
- width: self.view.frame.width,
43
- height: (self.view.frame.height - Segment.frame.minY))
44
- Tab04View.frame = CGRect(x: 0,
45
- y: Segment.frame.minY + Segment.frame.height,
46
- width: self.view.frame.width,
47
- height: (self.view.frame.height - Segment.frame.minY))
48
- Tab05View.frame = CGRect(x: 0,
49
- y: Segment.frame.minY + Segment.frame.height,
50
- width: self.view.frame.width,
51
- height: (self.view.frame.height - Segment.frame.minY))
52
- Tab06View.frame = CGRect(x: 0,
53
- y: Segment.frame.minY + Segment.frame.height,
54
- width: self.view.frame.width,
55
- height: (self.view.frame.height - Segment.frame.minY))
56
- Tab07View.frame = CGRect(x: 0,
57
- y: Segment.frame.minY + Segment.frame.height,
58
- width: self.view.frame.width,
59
- height: (self.view.frame.height - Segment.frame.minY))
60
- Tab08View.frame = CGRect(x: 0,
61
- y: Segment.frame.minY + Segment.frame.height,
62
- width: self.view.frame.width,
63
- height: (self.view.frame.height - Segment.frame.minY))
64
-
65
- // デフォルトでTab01Viewを表示
66
- self.view.addSubview(Tab01View)
67
- // Do any additional setup after loading the view.
68
-
69
-
70
- }
71
-
72
- override func didReceiveMemoryWarning() {
73
- super.didReceiveMemoryWarning()
74
- // Dispose of any resources that can be recreated.
75
- }
76
- // セグメントをタップした時に実行
77
-
78
- @IBAction func tapSegment(_ sender: UISegmentedControl) {
79
- switch sender.selectedSegmentIndex {
80
- case 0:
81
- // Tab01をタップした時に実行される処理
82
- addTab01View()
83
- case 1:
84
- // Tab02をタップした時に実行される処理
85
- addTab02View()
86
- case 2:
87
- // Tab03をタップした時に実行される処理
88
- addTab03View()
89
- case 3:
90
- // Tab04をタップした時に実行される処理
91
- addTab04View()
92
- case 4:
93
- // Tab05をタップした時に実行される処理
94
- addTab05View()
95
- case 5:
96
- // Tab06をタップした時に実行される処理
97
- addTab06View()
98
- case 6:
99
- // Tab07をタップした時に実行される処理
100
- addTab07View()
101
- case 7:
102
- // Tab08をタップした時に実行される処理
103
- addTab08View()
104
- default:
105
- // デフォルトの処理
106
- addTab01View()
107
- }
108
- }
109
- // Tab01ViewをViewに追加し、それ以外を削除する
110
- func addTab01View() {
111
- Tab02View.removeFromSuperview()
112
- Tab03View.removeFromSuperview()
113
- Tab04View.removeFromSuperview()
114
- Tab05View.removeFromSuperview()
115
- Tab06View.removeFromSuperview()
116
- Tab07View.removeFromSuperview()
117
- Tab08View.removeFromSuperview()
118
- self.view.addSubview(Tab01View)
119
- }
120
-
121
- // Tab2ViewをViewに追加し、それ以外を削除する
122
- func addTab02View() {
123
- Tab01View.removeFromSuperview()
124
- Tab03View.removeFromSuperview()
125
- Tab04View.removeFromSuperview()
126
- Tab05View.removeFromSuperview()
127
- Tab06View.removeFromSuperview()
128
- Tab07View.removeFromSuperview()
129
- Tab08View.removeFromSuperview()
130
- self.view.addSubview(Tab02View)
131
- }
132
-
133
- // Tab3ViewをViewに追加し、それ以外を削除する
134
- func addTab03View() {
135
- Tab01View.removeFromSuperview()
136
- Tab02View.removeFromSuperview()
137
- Tab04View.removeFromSuperview()
138
- Tab05View.removeFromSuperview()
139
- Tab06View.removeFromSuperview()
140
- Tab07View.removeFromSuperview()
141
- Tab08View.removeFromSuperview()
142
- self.view.addSubview(Tab03View)
143
- }
144
-
145
- // Tab4ViewをViewに追加し、それ以外を削除する
146
- func addTab04View() {
147
- Tab01View.removeFromSuperview()
148
- Tab02View.removeFromSuperview()
149
- Tab03View.removeFromSuperview()
150
- Tab05View.removeFromSuperview()
151
- Tab06View.removeFromSuperview()
152
- Tab07View.removeFromSuperview()
153
- Tab08View.removeFromSuperview()
154
- self.view.addSubview(Tab04View)
155
- }
156
-
157
- // Tab5ViewをViewに追加し、それ以外を削除する
158
- func addTab05View() {
159
- Tab01View.removeFromSuperview()
160
- Tab02View.removeFromSuperview()
161
- Tab03View.removeFromSuperview()
162
- Tab04View.removeFromSuperview()
163
- Tab06View.removeFromSuperview()
164
- Tab07View.removeFromSuperview()
165
- Tab08View.removeFromSuperview()
166
- self.view.addSubview(Tab05View)
167
- }
168
-
169
- // Tab6ViewをViewに追加し、それ以外を削除する
170
- func addTab06View() {
171
- Tab01View.removeFromSuperview()
172
- Tab02View.removeFromSuperview()
173
- Tab03View.removeFromSuperview()
174
- Tab04View.removeFromSuperview()
175
- Tab05View.removeFromSuperview()
176
- Tab07View.removeFromSuperview()
177
- Tab08View.removeFromSuperview()
178
- self.view.addSubview(Tab06View)
179
- }
180
-
181
- // Tab7ViewをViewに追加し、それ以外を削除する
182
- func addTab07View() {
183
- Tab01View.removeFromSuperview()
184
- Tab02View.removeFromSuperview()
185
- Tab03View.removeFromSuperview()
186
- Tab04View.removeFromSuperview()
187
- Tab05View.removeFromSuperview()
188
- Tab06View.removeFromSuperview()
189
- Tab08View.removeFromSuperview()
190
- self.view.addSubview(Tab07View)
191
- }
192
-
193
- // Tab8ViewをViewに追加し、それ以外を削除する
194
- func addTab08View() {
195
- Tab01View.removeFromSuperview()
196
- Tab02View.removeFromSuperview()
197
- Tab03View.removeFromSuperview()
198
- Tab04View.removeFromSuperview()
199
- Tab05View.removeFromSuperview()
200
- Tab06View.removeFromSuperview()
201
- Tab07View.removeFromSuperview()
202
- self.view.addSubview(Tab08View)
203
- }
204
-
205
16
  //UISegmentControlの見た目
206
17
 
207
18
  @IBAction func Segment(_ sender: UISegmentedControl) {

2

修正

2019/02/02 08:13

投稿

rikkachan
rikkachan

スコア16

title CHANGED
File without changes
body CHANGED
@@ -11,6 +11,199 @@
11
11
 
12
12
 
13
13
  ```
14
+ import UIKit
15
+
16
+ class ListViewController: UIViewController {
17
+
18
+ // Storyboardに追加したSegmentをOutLet接続
19
+ @IBOutlet weak var Segment: UISegmentedControl!
20
+ @IBOutlet weak var Tab01View: UIView!
21
+ @IBOutlet weak var Tab02View: UIView!
22
+ @IBOutlet weak var Tab03View: UIView!
23
+ @IBOutlet weak var Tab04View: UIView!
24
+ @IBOutlet weak var Tab05View: UIView!
25
+ @IBOutlet weak var Tab06View: UIView!
26
+ @IBOutlet weak var Tab07View: UIView!
27
+ @IBOutlet weak var Tab08View: UIView!
28
+
29
+ override func viewDidLoad() {
30
+ super.viewDidLoad()
31
+ // 追加するViewのHeightがSegumentの下につくように設定
32
+ Tab01View.frame = CGRect(x: 0,
33
+ y: Segment.frame.minY + Segment.frame.height,
34
+ width: self.view.frame.width,
35
+ height: (self.view.frame.height - Segment.frame.minY))
36
+ Tab02View.frame = CGRect(x: 0,
37
+ y: Segment.frame.minY + Segment.frame.height,
38
+ width: self.view.frame.width,
39
+ height: (self.view.frame.height - Segment.frame.minY))
40
+ Tab03View.frame = CGRect(x: 0,
41
+ y: Segment.frame.minY + Segment.frame.height,
42
+ width: self.view.frame.width,
43
+ height: (self.view.frame.height - Segment.frame.minY))
44
+ Tab04View.frame = CGRect(x: 0,
45
+ y: Segment.frame.minY + Segment.frame.height,
46
+ width: self.view.frame.width,
47
+ height: (self.view.frame.height - Segment.frame.minY))
48
+ Tab05View.frame = CGRect(x: 0,
49
+ y: Segment.frame.minY + Segment.frame.height,
50
+ width: self.view.frame.width,
51
+ height: (self.view.frame.height - Segment.frame.minY))
52
+ Tab06View.frame = CGRect(x: 0,
53
+ y: Segment.frame.minY + Segment.frame.height,
54
+ width: self.view.frame.width,
55
+ height: (self.view.frame.height - Segment.frame.minY))
56
+ Tab07View.frame = CGRect(x: 0,
57
+ y: Segment.frame.minY + Segment.frame.height,
58
+ width: self.view.frame.width,
59
+ height: (self.view.frame.height - Segment.frame.minY))
60
+ Tab08View.frame = CGRect(x: 0,
61
+ y: Segment.frame.minY + Segment.frame.height,
62
+ width: self.view.frame.width,
63
+ height: (self.view.frame.height - Segment.frame.minY))
64
+
65
+ // デフォルトでTab01Viewを表示
66
+ self.view.addSubview(Tab01View)
67
+ // Do any additional setup after loading the view.
68
+
69
+
70
+ }
71
+
72
+ override func didReceiveMemoryWarning() {
73
+ super.didReceiveMemoryWarning()
74
+ // Dispose of any resources that can be recreated.
75
+ }
76
+ // セグメントをタップした時に実行
77
+
78
+ @IBAction func tapSegment(_ sender: UISegmentedControl) {
79
+ switch sender.selectedSegmentIndex {
80
+ case 0:
81
+ // Tab01をタップした時に実行される処理
82
+ addTab01View()
83
+ case 1:
84
+ // Tab02をタップした時に実行される処理
85
+ addTab02View()
86
+ case 2:
87
+ // Tab03をタップした時に実行される処理
88
+ addTab03View()
89
+ case 3:
90
+ // Tab04をタップした時に実行される処理
91
+ addTab04View()
92
+ case 4:
93
+ // Tab05をタップした時に実行される処理
94
+ addTab05View()
95
+ case 5:
96
+ // Tab06をタップした時に実行される処理
97
+ addTab06View()
98
+ case 6:
99
+ // Tab07をタップした時に実行される処理
100
+ addTab07View()
101
+ case 7:
102
+ // Tab08をタップした時に実行される処理
103
+ addTab08View()
104
+ default:
105
+ // デフォルトの処理
106
+ addTab01View()
107
+ }
108
+ }
109
+ // Tab01ViewをViewに追加し、それ以外を削除する
110
+ func addTab01View() {
111
+ Tab02View.removeFromSuperview()
112
+ Tab03View.removeFromSuperview()
113
+ Tab04View.removeFromSuperview()
114
+ Tab05View.removeFromSuperview()
115
+ Tab06View.removeFromSuperview()
116
+ Tab07View.removeFromSuperview()
117
+ Tab08View.removeFromSuperview()
118
+ self.view.addSubview(Tab01View)
119
+ }
120
+
121
+ // Tab2ViewをViewに追加し、それ以外を削除する
122
+ func addTab02View() {
123
+ Tab01View.removeFromSuperview()
124
+ Tab03View.removeFromSuperview()
125
+ Tab04View.removeFromSuperview()
126
+ Tab05View.removeFromSuperview()
127
+ Tab06View.removeFromSuperview()
128
+ Tab07View.removeFromSuperview()
129
+ Tab08View.removeFromSuperview()
130
+ self.view.addSubview(Tab02View)
131
+ }
132
+
133
+ // Tab3ViewをViewに追加し、それ以外を削除する
134
+ func addTab03View() {
135
+ Tab01View.removeFromSuperview()
136
+ Tab02View.removeFromSuperview()
137
+ Tab04View.removeFromSuperview()
138
+ Tab05View.removeFromSuperview()
139
+ Tab06View.removeFromSuperview()
140
+ Tab07View.removeFromSuperview()
141
+ Tab08View.removeFromSuperview()
142
+ self.view.addSubview(Tab03View)
143
+ }
144
+
145
+ // Tab4ViewをViewに追加し、それ以外を削除する
146
+ func addTab04View() {
147
+ Tab01View.removeFromSuperview()
148
+ Tab02View.removeFromSuperview()
149
+ Tab03View.removeFromSuperview()
150
+ Tab05View.removeFromSuperview()
151
+ Tab06View.removeFromSuperview()
152
+ Tab07View.removeFromSuperview()
153
+ Tab08View.removeFromSuperview()
154
+ self.view.addSubview(Tab04View)
155
+ }
156
+
157
+ // Tab5ViewをViewに追加し、それ以外を削除する
158
+ func addTab05View() {
159
+ Tab01View.removeFromSuperview()
160
+ Tab02View.removeFromSuperview()
161
+ Tab03View.removeFromSuperview()
162
+ Tab04View.removeFromSuperview()
163
+ Tab06View.removeFromSuperview()
164
+ Tab07View.removeFromSuperview()
165
+ Tab08View.removeFromSuperview()
166
+ self.view.addSubview(Tab05View)
167
+ }
168
+
169
+ // Tab6ViewをViewに追加し、それ以外を削除する
170
+ func addTab06View() {
171
+ Tab01View.removeFromSuperview()
172
+ Tab02View.removeFromSuperview()
173
+ Tab03View.removeFromSuperview()
174
+ Tab04View.removeFromSuperview()
175
+ Tab05View.removeFromSuperview()
176
+ Tab07View.removeFromSuperview()
177
+ Tab08View.removeFromSuperview()
178
+ self.view.addSubview(Tab06View)
179
+ }
180
+
181
+ // Tab7ViewをViewに追加し、それ以外を削除する
182
+ func addTab07View() {
183
+ Tab01View.removeFromSuperview()
184
+ Tab02View.removeFromSuperview()
185
+ Tab03View.removeFromSuperview()
186
+ Tab04View.removeFromSuperview()
187
+ Tab05View.removeFromSuperview()
188
+ Tab06View.removeFromSuperview()
189
+ Tab08View.removeFromSuperview()
190
+ self.view.addSubview(Tab07View)
191
+ }
192
+
193
+ // Tab8ViewをViewに追加し、それ以外を削除する
194
+ func addTab08View() {
195
+ Tab01View.removeFromSuperview()
196
+ Tab02View.removeFromSuperview()
197
+ Tab03View.removeFromSuperview()
198
+ Tab04View.removeFromSuperview()
199
+ Tab05View.removeFromSuperview()
200
+ Tab06View.removeFromSuperview()
201
+ Tab07View.removeFromSuperview()
202
+ self.view.addSubview(Tab08View)
203
+ }
204
+
205
+ //UISegmentControlの見た目
206
+
14
207
  @IBAction func Segment(_ sender: UISegmentedControl) {
15
208
  self.Segment.tintColor = UIColor.clear
16
209
  self.Segment.backgroundColor = UIColor(red: 255/255, green: 49/255, blue: 81/255, alpha: 1)

1

修正済のコード

2018/08/25 17:42

投稿

rikkachan
rikkachan

スコア16

title CHANGED
File without changes
body CHANGED
@@ -7,4 +7,14 @@
7
7
  ![イメージ説明](d39ace49516fea965ef07b160056624a.png)
8
8
 
9
9
  原因も解決方法もわからず困っております。
10
- どうぞよろしくお願いいたします。
10
+ どうぞよろしくお願いいたします。
11
+
12
+
13
+ ```
14
+ @IBAction func Segment(_ sender: UISegmentedControl) {
15
+ self.Segment.tintColor = UIColor.clear
16
+ self.Segment.backgroundColor = UIColor(red: 255/255, green: 49/255, blue: 81/255, alpha: 1)
17
+ let attribute = [kCTForegroundColorAttributeName:UIColor.white]
18
+ self.Segment.setTitleTextAttributes(attribute, for: .normal)
19
+ }
20
+ ```