Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c UINavigationItem.titleView中的UISearchBar未完全填充宽度_Objective C_Ios_Ios6 - Fatal编程技术网

Objective c UINavigationItem.titleView中的UISearchBar未完全填充宽度

Objective c UINavigationItem.titleView中的UISearchBar未完全填充宽度,objective-c,ios,ios6,Objective C,Ios,Ios6,我在导航栏的标题视图中有一个UISearchBar,我使用了[searchBar sizetofit]并创建了框架为CGRectZero的UISearchBar。但是,在导航标题视图中的UISearchBar左右两侧有一个小的空白区域 theSearchBar = [[UISearchBar alloc] initWithFrame:CGRectZero]; theSearchBar.delegate = self; self.navigationItem.titleView = self.th

我在导航栏的标题视图中有一个UISearchBar,我使用了[searchBar sizetofit]并创建了框架为CGRectZero的UISearchBar。但是,在导航标题视图中的UISearchBar左右两侧有一个小的空白区域

theSearchBar = [[UISearchBar alloc] initWithFrame:CGRectZero];
theSearchBar.delegate = self;
self.navigationItem.titleView = self.theSearchBar;
[self.theSearchBar sizeToFit];

self.navigationItem.titleView.autoresizingMask = UIViewAutoresizingFlexibleWidth;

//Change color of UISearchBar
theSearchBar.tintColor = [UIColor colorWithRed:102.0f/255.0f green:73.0f/255.0f     
blue:126.0f/255.0f alpha:1.0f];

//Change color of NavigationBarItem
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:102.0f/255.0f 
green:73.0f/255.0f blue:126.0f/255.0f alpha:1.0f];

//Set background image for navigation bar
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:   
@"SearchBar.png"] forBarMetrics:UIBarMetricsDefault];

我希望UISearchBar在纵向和横向两种情况下都能完全填满屏幕宽度

非常感谢您的帮助:)

我在iPhone 5上使用Xcode 4.5、iOS 6

我只想使用navigationItem.titleView来托管我的UISearchBar,我认为这样更好


谢谢大家

只需隐藏导航栏,然后将搜索栏添加到self.view即可 self.navigationController.navigationBarHidden=否;
[self.view添加子视图:搜索栏]

设置导航栏的背景图像后,只需在代码中添加以下两行:

[self.navigationItem setRightBarButtonItem:nil];
[self.navigationItem setLeftBarButtonItem:nil];

希望它对您有用。

我尝试过这个,但搜索栏在横向视图中没有扩大其大小。当用户旋转时,如何使其展开和缩回?如何将其从导航栏的子视图中删除?我使用搜索栏的autoresizingmask()获得了它,并将其设置为在视图消失时隐藏。谢谢