2

下の図に示すように、UISearchBar コントロールをスタイルにカスタムしたい: これはカスタマイズされた UISearchBar です。ここにはテキスト フィールドのボーダーはありません。

まず、背景ビューを削除してから、UISearchBar で UITextfiled を見つけ、UITextfiled のフレームを拡張して境界を削除します。

これが私のコードです:

UITextField *searchField;

NSUInteger numViews = [self.subviews count];
for(int i = 0; i != numViews; i++) {
    if([[self.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) { //conform?
        searchField = [self.subviews objectAtIndex:i];
    }
}
if(!(searchField == nil)) {

    [searchField setBorderStyle:UITextBorderStyleNone];
    searchField.frame = self.frame; //modify the frame
}

[[self.subviews objectAtIndex:0]removeFromSuperview]; //remove the background.

その結果、UITextField のボーダーがまだ残っています。:(

ここに画像の説明を入力

私の質問は: 1. UISearchBar の UITextField の外観を変更できないのはなぜですか?

2.UISearchBar で UITextfield のボーダーを削除する方法。

どうもありがとう!

4

2 に答える 2

0

これについては確信が持てませんがUISearchBar、イメージのようなものを実現できる唯一の方法は、の新しいサブクラスを作成することだと思いますUISearchBar。それを使用して、画像のように見えるように設定できます。

サブクラス化の道を進むことにした場合、この投稿が役立つかもしれません。

于 2012-05-15T14:16:03.440 に答える