我一直在我的navigationBar中使用UIView作为标题查看到Xcode 8 iOS 10.视图已添加到故事板中。在那个UIView中,我有一个代表标题的标签,下面是一个分段控件。这已经很好地工作到iOS 11.现在我不能再与分段控件进行交互,并且定位正在向上移动,以便分段控件的标题和一半在屏幕外。我在navigationBar的提示字段中使用了一个空格来获得额外的高度。
有没有办法在不创建自定义navigationBar的情况下在其下面添加title和segmentedControl到navigationBar?我不想创建自定义navigationBar,因为我想保留默认navigationBar的半透明属性。
目前这是我在运行Xcode 9 iOS 11后看到的:
答案 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的未接来电页面