回答編集履歴

2

.

2017/10/10 05:13

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -16,4 +16,4 @@
16
16
 
17
17
 
18
18
 
19
- ハック的な手法はあまり好きではないので、これ以上の調査は行いません。
19
+ ハック的な手法はあまり好きではないですし、よく分かっていない人がやるようなことではありませんので、これ以上の調査は行いません。

1

追記。

2017/10/10 05:13

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,3 +1,19 @@
1
1
  `.value(forKey: "_clearButton")`がnilのときに設定していませんか?
2
2
 
3
3
  クリアボタンが表示されていない時はnilになっているようなので、表示された後(表示される直前?)に設定して下さい。
4
+
5
+
6
+
7
+ 【追記】
8
+
9
+
10
+
11
+ `foo.imageView.image`がnilなので×画像の色変更が出来ていないようです。
12
+
13
+
14
+
15
+ クリアボタンが表示された直後に設定しようと思い、文字を入力したときに呼ばれるUISearchBarDelegateの`searchBar(_:textDidChange:)`の中で設定してみましたが、一文字目を入力した時点では、まだimageがnilでした。(二文字目を入力した時点で色は変わりました)
16
+
17
+
18
+
19
+ ハック的な手法はあまり好きではないので、これ以上の調査は行いません。