0

以下のコードを使用して、UISearchBar で UITextfield のルック アンド フィールをカスタマイズすることができました。

for (UIView *subview in [searchBar subviews]) 
{
        if ([subview isKindOfClass:NSClassFromString(@"UISearchBarTextField")]){
            [(UITextField *)subview setBackground:[UIImage imageNamed:@"background_searchField.png"]];
            [(UITextField *)subview setTextColor:[UIColor redColor]];
        }
}

シミュレーターを使用すると、まさに私が望んでいたものが表示されます。しかし、実際のiPhoneでテストしたところ、背景画像は見えませんでした。

ご意見をお聞かせください。どうもありがとう。

4

1 に答える 1

0

Do you have the same exact version of iOS on both simulator and device?

Anyway, don't use this black magic, the UISearchFiled is highly customizable through UIAppearance protocol, check "Customizing Appearance" section in reference. Same goes for UITextField, you can override text color and background using properties, and do more complicated customization in "Drawing and Positioning Overrides"

于 2012-11-21T03:33:13.863 に答える