1

そのため、次のコードを使用して UISearchField 画像のカスタム画像を設定しようとしています:

 UISearchBar * searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 300, 44)];
    searchBar.placeholder = @"Search for a tag";
    searchBar.delegate = self;
    [searchBar setSearchFieldBackgroundImage:[UIImage imageNamed:@"search-bg.png"] forState:UIControlStateNormal];
    UITextField *searchField = [searchBar valueForKey:@"_searchField"];
    searchField.textColor = [UIColor whiteColor];

しかし、私が持っている拡大鏡には何か問題があります。結果は次のとおりです。

ここに画像の説明を入力

よく見ると、虫眼鏡は実際には透明で白ではありません。私が持っている画像のように、白に設定されています。なぜこれが起こっているのでしょうか?

4

1 に答える 1

1

ここで何が起こっているのかわかりませんが、独自の虫眼鏡画像を提供できます。

[self setImage:[UIImage imageNamed:@"glassImage"] forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal];
于 2013-01-25T16:08:51.560 に答える