Ios 使用XIB和代码的UISearchBar的不同行为

Ios 使用XIB和代码的UISearchBar的不同行为,ios,objective-c,uisearchbar,Ios,Objective C,Uisearchbar,我无法理解UISearchBar的条色属性的行为 我附上了我的模拟器输出截图 第一个搜索栏是在XIB中完成的。它基本上由ui视图中的ui搜索栏组成。ui视图的背景设置为红色,而ui搜索栏的条淡色设置为透明色。其他一切都是默认的。我附上了XIB的截图。这就是我试图通过代码实现的 我尝试了所有组合中的代码工作,但我无法通过XIB获得我所获得的。在代码的第一次尝试中,我只是重写了我在XIB中所做的事情。但我得到一个黑色的搜索栏,如模拟器所示。在代码的第二次尝试中,我将条着色颜色设置为红色,但在边框

我无法理解
UISearchBar
的条色属性的行为

我附上了我的模拟器输出截图

第一个搜索栏是在XIB中完成的。它基本上由
ui视图
中的
ui搜索栏
组成。
ui视图
的背景设置为红色,而
ui搜索栏
的条淡色设置为透明色。其他一切都是默认的。我附上了XIB的截图。这就是我试图通过代码实现的

我尝试了所有组合中的代码工作,但我无法通过XIB获得我所获得的。在代码的第一次尝试中,我只是重写了我在XIB中所做的事情。但我得到一个黑色的搜索栏,如模拟器所示。在代码的第二次尝试中,我将条着色颜色设置为红色,但在边框上得到了黑线

- (void)viewDidLoad

{

[super viewDidLoad];

UIView *searchBarView = [[UIView alloc] initWithFrame:CGRectMake(0, 200, 320, 64)];
searchBarView.backgroundColor = [UIColor redColor];
UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 15, 320, 44)];
[searchBar setBarTintColor:[UIColor clearColor]];
[searchBarView addSubview:searchBar];
[self.view addSubview:searchBarView];

UIView *searchBarView2 = [[UIView alloc] initWithFrame:CGRectMake(0, 300, 320, 64)];
searchBarView2.backgroundColor = [UIColor redColor];
UISearchBar *searchBar2 = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 15, 320, 44)];
[searchBar2 setBarTintColor:[UIColor redColor]];
[searchBarView2 addSubview:searchBar2];
[self.view addSubview:searchBarView2];
}
1) 我的第一次代码尝试虽然与XIB相似,但结果却完全不同,这是怎么回事?我错过了什么

2) 通过代码的第二次尝试,我如何摆脱黑线