Ios 如何消除导航栏中的空白

Ios 如何消除导航栏中的空白,ios,swift,uinavigationcontroller,uinavigationbar,Ios,Swift,Uinavigationcontroller,Uinavigationbar,在iOS 7.1中,左右导航栏上都有空白。 在iOS 8.4中,它显示正确,没有任何间隙 如何在iOS 7.1中修复此问题 它在UITableViewController中 我不使用故事板 代码: 我将忽略评论中来回的孩子气。您看到的是搜索栏的默认维度。您应该做的是将搜索栏的框架设置为与导航栏的框架相等,但您必须注意两件事:不包括状态栏的尺寸(当视图显示时,这些尺寸会固定在导航栏上),以及优雅地处理大小调整,因为导航栏(显然)在纵向或横向模式下具有不同的尺寸 尽管如此,我还是要说,在导航栏中放置

在iOS 7.1中,左右导航栏上都有空白。
在iOS 8.4中,它显示正确,没有任何间隙

如何在iOS 7.1中修复此问题

它在UITableViewController中

我不使用故事板

代码:


我将忽略评论中来回的孩子气。您看到的是搜索栏的默认维度。您应该做的是将搜索栏的框架设置为与导航栏的框架相等,但您必须注意两件事:不包括状态栏的尺寸(当视图显示时,这些尺寸会固定在导航栏上),以及优雅地处理大小调整,因为导航栏(显然)在纵向或横向模式下具有不同的尺寸


尽管如此,我还是要说,在导航栏中放置搜索栏是一个非常糟糕的UI决定,它违反了苹果的人机界面准则

你需要显示代码,它不像显示屏幕截图和给出答案那么简单。它只是标题视图中的一个简单搜索栏,我会更新问题。是的,我是一个非常可爱的靛蓝色调,你是对的,下次,我将发布一个完整的解决方案和一个功能齐全的应用程序,其中包含您可能需要的所有代码。@Larcerax您为什么这么消极。你所有的评论都是权威的、有力的。人们以不同的方式学习。尊重这一点。我不想从有类似上述评论的人那里得到帮助。同意,你是对的,谢谢你的回复。我尝试将搜索栏的框架宽度更改为与导航栏相同,并将origin.x更改为零,但没有成功。这似乎是iOS 7的默认位置。
override func viewDidLoad() {
    super.viewDidLoad()
    navigationItem.titleView = UISearchBar()
}