xcode 9 iOS 11 navigationBar带有标题和分段控件

时间:2017-09-20 05:22:47

标签: navigationbar swift4 xcode9 segmentedcontrol

我一直在我的navigationBar中使用UIView作为标题查看到Xcode 8 iOS 10.视图已添加到故事板中。在那个UIView中,我有一个代表标题的标签,下面是一个分段控件。这已经很好地工作到iOS 11.现在我不能再与分段控件进行交互,并且定位正在向上移动,以便分段控件的标题和一半在屏幕外。我在navigationBar的提示字段中使用了一个空格来获得额外的高度。

有没有办法在不创建自定义navigationBar的情况下在其下面添加title和segmentedControl到navigationBar?我不想创建自定义navigationBar,因为我想保留默认navigationBar的半透明属性。

目前这是我在运行Xcode 9 iOS 11后看到的:

enter image description here

2 个答案:

答案 0 :(得分:0)

在Appdelegate.m中添加

if ([UIScreen mainScreen].bounds.size.height >= 812)
 {
   [application setStatusBarStyle:UIStatusBarStyleLightContent];
   self.window.clipsToBounds =YES;
   self.window.frame = CGRectMake(0,40,self.window.frame.size.width,self.window.frame.size.height-20);
 }

答案 1 :(得分:0)

管理此方法的最佳方法是直接在故事板的navigationTitle区域中添加segmentedControl,然后在选择navigationBar时在故事板中的检查器标题文本字段中添加标题。这将显示大字体的标题和上面的故事板,就像iOS的未接来电页面