【问题标题】:xcode 9 iOS 11 navigationBar with title and segmented control带有标题和分段控制的 xcode 9 iOS 11 导航栏
【发布时间】:2017-09-20 05:22:47
【问题描述】:

直到 Xcode 8 iOS 10,我一直在我的导航栏中使用 UIView 作为 titleView。该视图已添加到情节提要中。在那个 UIView 我有一个代表标题的标签,在它下面有一个分段控件。这在 iOS 11 之前一直运行良好。现在我无法再与分段控件交互,并且位置正在上移,因此分段控件的标题和一半不在屏幕上。我在导航栏的提示字段中使用了一个空白空间来获得额外的高度。

有没有办法在不创建自定义导航栏的情况下将标题和下面的分段控件添加到导航栏?我不想创建自定义导航栏,因为我想保留默认导航栏的半透明属性。

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

【问题讨论】:

    标签: navigationbar swift4 xcode9 segmentedcontrol


    【解决方案1】:

    在 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);
     }
    

    【讨论】:

    • 我认为这段代码是客观的 c 但问题有 swift 4 标签加上这可能包括 iPad 以及
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多