質問編集履歴

1

コメントを受けての実装点

2015/08/03 08:29

投稿

Daiki-Kawanuma
Daiki-Kawanuma

スコア29

test CHANGED
File without changes
test CHANGED
@@ -9,3 +9,65 @@
9
9
 
10
10
 
11
11
  よろしくお願いします。
12
+
13
+
14
+
15
+ ----追記----
16
+
17
+ コメントを頂き、以下のように実装してみました。
18
+
19
+
20
+
21
+ ```ここに言語を入力
22
+
23
+ [textFieldBidding addTarget:self
24
+
25
+ action:@selector(textFieldBiddingDidChange:)
26
+
27
+ forControlEvents:UIControlEventEditingChanged];
28
+
29
+
30
+
31
+ -(void)textFieldBiddingDidChange :(UITextField *)theTextField{
32
+
33
+
34
+
35
+ // UITextField→Integer変換
36
+
37
+ int textFieldBiddingInteger = [textFieldBidding.text intValue];
38
+
39
+
40
+
41
+ // Integer→Number変換
42
+
43
+ NSNumber *textFieldBiddingNumber = [[NSNumber alloc] initWithInteger:textFieldBiddingInteger];
44
+
45
+
46
+
47
+ // 数値を3桁ごとカンマ区切りにするように設定
48
+
49
+ NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
50
+
51
+ [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
52
+
53
+ [formatter setGroupingSeparator:@","];
54
+
55
+ [formatter setGroupingSize:3];
56
+
57
+
58
+
59
+ // 数値を3桁ごとカンマ区切り形式で文字列に変換する
60
+
61
+ textFieldBidding.text = [formatter stringFromNumber:textFieldBiddingNumber];
62
+
63
+ }
64
+
65
+ ```
66
+
67
+ その結果、5桁目を入力しようとすると1桁目に戻ってしまうバグが発生しています。
68
+
69
+ 1,234→1(5を入力)
70
+
71
+
72
+
73
+ 入力に対しリアルタイムでカンマを付加しながら表示し、5桁目以降を表示する方法はありますでしょうか?