teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

.

2017/10/10 05:13

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -7,4 +7,4 @@
7
7
 
8
8
  クリアボタンが表示された直後に設定しようと思い、文字を入力したときに呼ばれるUISearchBarDelegateの`searchBar(_:textDidChange:)`の中で設定してみましたが、一文字目を入力した時点では、まだimageがnilでした。(二文字目を入力した時点で色は変わりました)
9
9
 
10
- ハック的な手法はあまり好きではないので、これ以上の調査は行いません。
10
+ ハック的な手法はあまり好きではないですし、よく分かっていない人がやるようなことではありませんので、これ以上の調査は行いません。

1

追記。

2017/10/10 05:13

投稿

fuzzball
fuzzball

スコア16733

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