我无法理解UISearchBar
的条形色调属性的行为。
我附上了我的模拟器输出的截图。
第一个搜索栏在XIB中完成。它基本上由UISearchBar
内的UIView
组成。 UIView
的背景设置为红色,UISearchBar
的条纹色调已设置为清晰颜色。其他一切都是默认的。我附上了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)通过我的第二次代码尝试,如何摆脱黑线?