UIsearchBar
の背景を非表示にする以下のコードは、iOS4.2までは正常に動作しますが、iOS4.3以降では正常に動作します。iOS5でUISearchBarの背景を非表示にする
for (UIView *subview in searchBar.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
[subview removeFromSuperview];
break;
}
}
外観APIのためにビュー階層が変更されている可能性があります。 '-viewDidLoad'にブレークポイントを設定し、プログラムが一時停止している間はコンソールに' po [searchBar recursiveDescription] 'と入力して、プライベートクラス名を含むビュー階層全体のリストを取得します。 –
@Mark Adams - Nibが私のために働いたのではなく、プログラムでUIsearchBarを作成する – iOSPawan
'-initWithFrame:'でコードを実行しているのなら、それは明らかです。ペン先から読み込むには '-initWithCoder:'初期化子を使います。 –