출처 : http://lambert.tistory.com/545
[sourcecode language="objc"]
- (void)viewDidLoad
{
[super viewDidLoad];
UISearchBar *customSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
[customSearchBar setPlaceholder:@"종목명 검색"];
// 서치바의 기본 백그라운드 레이어 제거.
if ([[[customSearchBar subviews] objectAtIndex:0] isKindOfClass:[UIImageView class]])
{
[[[customSearchBar subviews] objectAtIndex:0] removeFromSuperview];
}
// 검색 아이콘 제거. 이미 백그라운 레이어를 제거했기 때문에 objectAtIndex = 0.
UITextField *textField;
if ([[[customSearchBar subviews] objectAtIndex:0] isKindOfClass:[UITextField class]])
{
textField = [[customSearchBar subviews] objectAtIndex:0];
}
textField.leftView = nil;
// 텍스트필드의 프레임 변경.
UIImage *searchBarImage = [[UIImage imageNamed:@"inputbox.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(6, 7, 6, 7)];
[textField setBackground:searchBarImage];
// 텍스트필드의 폰트와 사이즈 변경.
[textField setFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:15]];
// 서치바에 백그라운드 추가.
[customSearchBar setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"inputbox_bg.png"]]];
[[customSearchBar layer] setOpaque:NO];
[self.view addSubview:customSearchBar];
[customSearchBar release];
}
[/sourcecode]
참고 문서