【问题标题】:How can set a ViewController to have Extend Edges Under Top Bar programmatically?如何以编程方式将 ViewController 设置为在 Top Bar 下扩展边缘?
【发布时间】:2020-11-30 03:27:05
【问题描述】:

在 Storyboard 中,我可以选择将 viewController 内容放在顶部栏下!我怎样才能以编程方式做到这一点?

我想要的(我认为)是self.edgesForExtendedLayout = UIRectEdge.Top,但不起作用...

【问题讨论】:

    标签: ios objective-c swift


    【解决方案1】:

    将此代码放入您的 viewController 的 viewDidLoad() 方法中:

    edgesForExtendedLayout = [.top]
    

    【讨论】:

    • 或者在obj-c中:self.edgesForExtendedLayout = UIRectEdgeNone;
    • 我使用那个“edgesForExtendedLayout = .None”来删除选项“Under Top Bar”,但我想把这个选项放在,而不是删除。
    • @Cosmin 将 .none 替换为 .top 然后
    • .none 在 Swift 3 中不再可用。stackoverflow.com/questions/40315841/…
    【解决方案2】:

    如果您指的是导航栏,请使用yourNavigationBar.translucent = YES;

    【讨论】:

      【解决方案3】:
      controller.edgesForExtendedLayout = [.top]
      

      【讨论】:

      • 在 viewDidLoad 中使用这个(我更喜欢)
      猜你喜欢
      • 2010-12-09
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      • 2013-04-07
      • 2019-02-08
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      相关资源
      最近更新 更多