UISearchBar与XIB和代码的不同行为

时间:2014-05-08 16:28:19

标签: ios objective-c uisearchbar

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

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

enter image description here

第一个搜索栏在XIB中完成。它基本上由UISearchBar内的UIView组成。 UIView的背景设置为红色,UISearchBar的条纹色调已设置为清晰颜色。其他一切都是默认的。我附上了XIB的截图。这就是我试图通过代码实现的目标。

enter image description here

我尝试了所有组合中的代码,但我无法获得通过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)通过我的第二次代码尝试,如何摆脱黑线?

0 个答案:

没有答案