回答編集履歴

2

訂正

2020/04/22 11:24

投稿

退会済みユーザー
test CHANGED
@@ -26,9 +26,13 @@
26
26
 
27
27
  replacementString string: String) -> Bool {
28
28
 
29
+
29
30
 
31
+    // ここで比較するとだめなのよ。
30
32
 
33
+
34
+
31
- DispatchQueue.main.asyncAfter(deadline: .now() + 0.01) {
35
+    DispatchQueue.main.asyncAfter(deadline: .now() + 0.01) {
32
36
 
33
37
  // ここで比較して、isEnabledを更新すればできるかな?
34
38
 

1

訂正

2020/04/22 11:24

投稿

退会済みユーザー
test CHANGED
@@ -4,11 +4,29 @@
4
4
 
5
5
  ```swift
6
6
 
7
+
8
+
9
+ // 初期値をfalseにしておいて、
10
+
11
+ override func viewDidLoad() {
12
+
13
+ super.viewDidLoad()
14
+
15
+ Button.isEnabled = false
16
+
17
+ }
18
+
19
+
20
+
21
+ // 文字列に変化があったときに、条件式を評価して、isEnabledを設定
22
+
7
23
  func textField(_ textField: UITextField,
8
24
 
9
25
  shouldChangeCharactersIn range: NSRange,
10
26
 
11
27
  replacementString string: String) -> Bool {
28
+
29
+
12
30
 
13
31
  DispatchQueue.main.asyncAfter(deadline: .now() + 0.01) {
14
32