1

iOS で UISearchBar のテキスト フィールドをカスタマイズしようとしていますが、問題があります。次の方法を使用します。

[searchBar setSearchFieldBackgroundImage:searchFieldImage forState:UIControlStateNormal];

テキストフィールドに画像が表示されますが、小さいです。画像は 40x15 ピクセルのサイズのみで、ストレッチに使用されます。私は次のように画像を作成しています:

UIImage *searchFieldImage = [[UIImage imageNamed:@"input_15x40.png"]
                  resizableImageWithCapInsets:UIEdgeInsetsMake(7, 19, 7, 20)];

ただし、この外観の変更は画像を引き伸ばすのではなく、画像をそのまま使用するようです。UISearchBar のテキストフィールド画像を伸縮可能な画像でカスタマイズするにはどうすればよいですか?

編集 バーは水平方向に引き伸ばされていると言うべきですが、垂直方向には引き伸ばされていないため、高さはわずか 15px です。

4

2 に答える 2

4

コードで確認できる唯一の問題は、searchFieldImage という名前の var を作成し、それを searchField として使用することです。

このコードは私のために働いた:

UIImage *searchFieldImage = [[UIImage imageNamed:@"input_15x40.png"]
              resizableImageWithCapInsets:UIEdgeInsetsMake(7, 19, 7, 20)];

[searchBar setSearchFieldBackgroundImage:searchFieldImage forState:UIControlStateNormal];

-

編集:

高さでは、画像の高さがそれをラップするビューの高さを設定するため、画像は伸びません。

于 2012-12-12T19:00:02.823 に答える