質問編集履歴

4

修正

2016/01/27 00:51

投稿

wahrheit100
wahrheit100

スコア27

test CHANGED
File without changes
test CHANGED
@@ -22,112 +22,6 @@
22
22
 
23
23
 
24
24
 
25
- class ViewController: UIViewController {
26
-
27
- var myLabel: UILabel!
28
-
29
- var mySlider: UISlider!
30
-
31
- // 表示するメッセージを入れる変数
32
-
33
- var msg0:String = ""
34
-
35
- var msg1:String = ""
36
-
37
- var msg2:String = ""
38
-
39
-
40
-
41
- override func viewDidLoad() {
42
-
43
- super.viewDidLoad()
44
-
45
-
46
-
47
- // スライダーの生成
48
-
49
- mySlider = UISlider()
50
-
51
- mySlider.frame = CGRectMake(0, 0, 200, 30)
52
-
53
- mySlider.layer.position = CGPointMake(self.view.frame.midX, 470)
54
-
55
- mySlider.minimumValue = 0
56
-
57
- mySlider.maximumValue = 24
58
-
59
- mySlider.value = 0
60
-
61
- mySlider.addTarget(self, action: "onChangeValueMySlider:", forControlEvents: UIControlEvents.ValueChanged)
62
-
63
- self.view.addSubview(mySlider)
64
-
65
-
66
-
67
- // 日時表示用のラベル
68
-
69
- myLabel = UILabel(frame: CGRectMake(0, 0, 100, 35))
70
-
71
- myLabel.backgroundColor = UIColor.blackColor()
72
-
73
- myLabel.textColor = UIColor.whiteColor()
74
-
75
- myLabel.textAlignment = NSTextAlignment.Center
76
-
77
- myLabel.layer.position = CGPoint(x: self.view.bounds.width/1.3, y: 430)
78
-
79
- self.view.addSubview(myLabel)
80
-
81
-
82
-
83
-
84
-
85
- }
86
-
87
-
88
-
89
- // 返ってきたJSONデータを解析
90
-
91
- func getOnWeather(res: NSURLResponse?, data: NSData?, error: NSError?) {
92
-
93
-
94
-
95
- if error == nil {
96
-
97
- // JSONデータに変換
98
-
99
- let json = JSON(data: data!)
100
-
101
-
102
-
103
- let weather = json["weather_times"]
104
-
105
-
106
-
107
- msg0 = "\(weather[0])" // 2016010712
108
-
109
- msg1 = "\(weather[1])" // 2016010715
110
-
111
- msg2 = "\(weather[2])" // 2016010718
112
-
113
- }
114
-
115
- myLabel.text = msg0
116
-
117
- }
118
-
119
- // スライダーの値が変わった時に呼ばれるメソッド
120
-
121
- func onChangeValueMySlider(sender: UISlider) {
122
-
123
- //スライダーの値に応じてmsg0 msg1 msg2を表示させたい
124
-
125
- //例えばsliderの値が0ならmsg0を、値が1ならmsg1を
126
-
127
- }
128
-
129
- }
130
-
131
25
  ```
132
26
 
133
27
 

3

修正

2016/01/27 00:51

投稿

wahrheit100
wahrheit100

スコア27

test CHANGED
File without changes
test CHANGED
@@ -10,13 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- 追記:JSONで取得したデータをラベルに表示させたいです。イメージとしては、スライダーを動かすたびに2016010712→2016010715→2016010718とアニメーションさせたいのです。[このページの「Wave Simulator」を参考にしています。](http://www.bcm-surfpatrol.com)
13
+ 追記:JSONで取得したデータをラベルに表示させたいです。イメージとしては、スライダーを動かすたびに2016010712→2016010715→2016010718とアニメーションさせたいのです。
14
-
15
- ![Wave Simulator](d2364b9d55b3f52e3b5ec73a6f9879e4.png)
16
-
17
-
18
-
19
- ![イメージ画面です](44b7b21cabd2e9aa691dc21e03d720d2.png)
20
14
 
21
15
  ###ソースコード
22
16
 
@@ -86,25 +80,7 @@
86
80
 
87
81
 
88
82
 
89
- // アクティブ気象情報取得
83
+
90
-
91
- let URLStr = "http://wave.kana-me.net/api/get_active_weather_time"
92
-
93
- if let url = NSURL(string: URLStr) {
94
-
95
-
96
-
97
- let request = NSURLRequest(URL: url)
98
-
99
- NSURLConnection.sendAsynchronousRequest(
100
-
101
- request,
102
-
103
- queue: .mainQueue(),
104
-
105
- completionHandler: getOnWeather)
106
-
107
- }
108
84
 
109
85
  }
110
86
 
@@ -156,4 +132,4 @@
156
132
 
157
133
 
158
134
 
159
- ###補足情報(言語/FW/ツール等のバージョンなど)![ATSの設定です](eaef0a3506d17a56fd05473826e1f5ac.png)
135
+ ###補足情報(言語/FW/ツール等のバージョンなど)

2

質問の修正

2016/01/26 14:07

投稿

wahrheit100
wahrheit100

スコア27

test CHANGED
File without changes
test CHANGED
File without changes

1

質問の修正

2016/01/13 05:52

投稿

wahrheit100
wahrheit100

スコア27

test CHANGED
File without changes
test CHANGED
@@ -6,17 +6,121 @@
6
6
 
7
7
  ###発生している問題・エラーメッセージ
8
8
 
9
- どのように処理内容を書けば良いのかご教示ください。
9
+ スライダーの値に応じて日付を変化させたいのですが、どのように処理内容を書けば良いのかご教示ください。
10
+
11
+
12
+
13
+ 追記:JSONで取得したデータをラベルに表示させたいです。イメージとしては、スライダーを動かすたびに2016010712→2016010715→2016010718とアニメーションさせたいのです。[このページの「Wave Simulator」を参考にしています。](http://www.bcm-surfpatrol.com)
14
+
15
+ ![Wave Simulator](d2364b9d55b3f52e3b5ec73a6f9879e4.png)
16
+
17
+
18
+
19
+ ![イメージ画面です](44b7b21cabd2e9aa691dc21e03d720d2.png)
10
20
 
11
21
  ###ソースコード
12
22
 
13
23
  ```swift
14
24
 
15
- var myLabel: UILabel!
25
+ import UIKit
26
+
27
+ import SwiftyJSON
16
28
 
17
29
 
18
30
 
31
+ class ViewController: UIViewController {
32
+
33
+ var myLabel: UILabel!
34
+
35
+ var mySlider: UISlider!
36
+
37
+ // 表示するメッセージを入れる変数
38
+
39
+ var msg0:String = ""
40
+
41
+ var msg1:String = ""
42
+
43
+ var msg2:String = ""
44
+
45
+
46
+
47
+ override func viewDidLoad() {
48
+
49
+ super.viewDidLoad()
50
+
51
+
52
+
53
+ // スライダーの生成
54
+
55
+ mySlider = UISlider()
56
+
57
+ mySlider.frame = CGRectMake(0, 0, 200, 30)
58
+
59
+ mySlider.layer.position = CGPointMake(self.view.frame.midX, 470)
60
+
61
+ mySlider.minimumValue = 0
62
+
63
+ mySlider.maximumValue = 24
64
+
65
+ mySlider.value = 0
66
+
67
+ mySlider.addTarget(self, action: "onChangeValueMySlider:", forControlEvents: UIControlEvents.ValueChanged)
68
+
69
+ self.view.addSubview(mySlider)
70
+
71
+
72
+
73
+ // 日時表示用のラベル
74
+
75
+ myLabel = UILabel(frame: CGRectMake(0, 0, 100, 35))
76
+
77
+ myLabel.backgroundColor = UIColor.blackColor()
78
+
79
+ myLabel.textColor = UIColor.whiteColor()
80
+
81
+ myLabel.textAlignment = NSTextAlignment.Center
82
+
83
+ myLabel.layer.position = CGPoint(x: self.view.bounds.width/1.3, y: 430)
84
+
85
+ self.view.addSubview(myLabel)
86
+
87
+
88
+
89
+ // アクティブ気象情報取得
90
+
91
+ let URLStr = "http://wave.kana-me.net/api/get_active_weather_time"
92
+
93
+ if let url = NSURL(string: URLStr) {
94
+
95
+
96
+
97
+ let request = NSURLRequest(URL: url)
98
+
99
+ NSURLConnection.sendAsynchronousRequest(
100
+
101
+ request,
102
+
103
+ queue: .mainQueue(),
104
+
105
+ completionHandler: getOnWeather)
106
+
107
+ }
108
+
109
+ }
110
+
111
+
112
+
113
+ // 返ってきたJSONデータを解析
114
+
115
+ func getOnWeather(res: NSURLResponse?, data: NSData?, error: NSError?) {
116
+
117
+
118
+
119
+ if error == nil {
120
+
121
+ // JSONデータに変換
122
+
19
- let json = JSON(data: data!)
123
+ let json = JSON(data: data!)
20
124
 
21
125
 
22
126
 
@@ -24,24 +128,32 @@
24
128
 
25
129
 
26
130
 
27
- msg0 = "\(weather[0])" // 2015121203
131
+ msg0 = "\(weather[0])" // 2016010712
28
132
 
29
- msg1 = "\(weather[1])" // 2015121206
133
+ msg1 = "\(weather[1])" // 2016010715
30
134
 
31
- msg2 = "\(weather[2])" // 2015121209
135
+ msg2 = "\(weather[2])" // 2016010718
32
136
 
33
-
137
+ }
34
138
 
35
- // スライダーの値が変わった時に呼ばれるメソッド
139
+ myLabel.text = msg0
36
-
37
- func onChangeValueMySlider(sender: UISlider) {
38
-
39
- // スライダーの値に応じてmsg0 msg1 msg2 を順番にmyLabelに表示させたい
40
140
 
41
141
  }
142
+
143
+ // スライダーの値が変わった時に呼ばれるメソッド
144
+
145
+ func onChangeValueMySlider(sender: UISlider) {
146
+
147
+ //スライダーの値に応じてmsg0 msg1 msg2を表示させたい
148
+
149
+ //例えばsliderの値が0ならmsg0を、値が1ならmsg1を
150
+
151
+ }
152
+
153
+ }
42
154
 
43
155
  ```
44
156
 
45
157
 
46
158
 
47
- ###補足情報(言語/FW/ツール等のバージョンなど)
159
+ ###補足情報(言語/FW/ツール等のバージョンなど)![ATSの設定です](eaef0a3506d17a56fd05473826e1f5ac.png)