質問編集履歴

1

改善コードの追記

2018/06/16 15:26

投稿

DaikiMorikawa
DaikiMorikawa

スコア11

test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,8 @@
20
20
 
21
21
 
22
22
 
23
+ **追記 皆様のおかげで解決しました!ありがとうございました!saveボタンなしでsliderとlabelが連動し自動的に保存されるコードができましたので一応下のほうに載せておきます.間違いなど改善点などあればご指摘お願いします.**
24
+
23
25
 
24
26
 
25
27
  ### 発生している問題・エラーメッセージ
@@ -28,7 +30,7 @@
28
30
 
29
31
  ```
30
32
 
31
-
33
+ 質問のコード↓
32
34
 
33
35
  ### 該当のソースコード
34
36
 
@@ -36,6 +38,8 @@
36
38
 
37
39
  Swiftここに言語名を入力
38
40
 
41
+
42
+
39
43
  import UIKit
40
44
 
41
45
 
@@ -68,8 +72,6 @@
68
72
 
69
73
 
70
74
 
71
-
72
-
73
75
  //ここからの手順がわからないです。
74
76
 
75
77
 
@@ -104,23 +106,15 @@
104
106
 
105
107
 
106
108
 
107
-
108
-
109
109
  //ここまで
110
110
 
111
-
112
-
113
-
114
-
115
111
  override func viewDidLoad() {
116
112
 
117
113
  super.viewDidLoad()
118
114
 
119
115
 
120
116
 
121
- readValue()
117
+ readValue()
122
-
123
-
124
118
 
125
119
  }
126
120
 
@@ -130,20 +124,116 @@
130
124
 
131
125
  super.didReceiveMemoryWarning()
132
126
 
133
-
134
-
127
+
128
+
135
- }
129
+ }
136
-
137
-
138
-
139
-
140
130
 
141
131
  }
142
132
 
133
+
134
+
135
+
136
+
137
+
138
+
139
+
140
+
141
+
142
+
143
+
144
+
145
+ //ここから解決済のコード
146
+
147
+
148
+
149
+ import UIKit
150
+
151
+
152
+
153
+ class ViewController: UIViewController {
154
+
155
+
156
+
157
+ //slider and label outlet connection
158
+
159
+ @IBOutlet weak var mySlider: UISlider!
160
+
161
+ @IBOutlet weak var sliderLabel: UILabel!
162
+
163
+
164
+
165
+ //label follows slider
166
+
167
+ @IBAction func mySliderMove(_ sender: Any) {
168
+
169
+
170
+
171
+ //label follows slider
172
+
173
+ sliderLabel.text = String( mySlider.value)
174
+
175
+
176
+
177
+ //defaults
178
+
179
+ let defaults = UserDefaults.standard
180
+
181
+ defaults.set(mySlider.value, forKey: "sliderValue:")
182
+
183
+ }
184
+
185
+
186
+
187
+ //reading function
188
+
189
+ func read(){
190
+
191
+ let defaults = UserDefaults.standard
192
+
193
+ let value = defaults.float(forKey: "sliderValue:")
194
+
195
+ sliderLabel.text = String(value)
196
+
197
+ mySlider.value = value
198
+
199
+ }
200
+
201
+
202
+
203
+ override func viewDidLoad() {
204
+
205
+ super.viewDidLoad()
206
+
207
+ //function action
208
+
209
+ read()
210
+
211
+ }
212
+
213
+
214
+
215
+ override func didReceiveMemoryWarning() {
216
+
217
+ super.didReceiveMemoryWarning()
218
+
219
+ }
220
+
221
+ }
222
+
223
+
224
+
143
225
  ```
144
226
 
145
227
 
146
228
 
229
+
230
+
231
+
232
+
233
+
234
+
235
+
236
+
147
237
  ### 試したこと
148
238
 
149
239