私は人々が以前にこれを尋ねたことを知っています、そして私はこの解決策を見つけました:
for (UIView *subview in searchBar.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
UIView *bg = [[UIView alloc] initWithFrame:subview.frame];
bg.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"top-bar.png"]];
[searchBar insertSubview:bg aboveSubview:subview];
[subview removeFromSuperview];
break;
}
}
Appleが拒否するプライベートAPIが含まれているかどうかはわかりませんが、これを行うためのより良い方法はありますか?
- 私はまだiOS4をサポートしているので、iOS5のみのAPIはありません