代码之家  ›  专栏  ›  技术社区  ›  Abilash Balasubramanian

如何在iOS 11的导航栏上设置大标题?

  •  -1
  • Abilash Balasubramanian  · 技术社区  · 7 年前

    我正在为iOS 11或更高版本创建应用程序,需要在导航栏左侧设置大标题。

    提前谢谢。

    3 回复  |  直到 7 年前
        1
  •  2
  •   Abilash Balasubramanian    7 年前

    以下是用于在iOS 11或更高版本的导航栏左侧显示大标题的代码片段。

    目标C:

      self.title = @"Your title";
        if (@available(iOS 11, *)) {
            self.navigationController.navigationBar.prefersLargeTitles = true;
             self.navigationController.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeAlways;
        }
    

           self.title = "Your title"
            if #available(iOS 11, *) {
                self.navigationController?.navigationBar.prefersLargeTitles = true
                self.navigationController?.navigationItem.largeTitleDisplayMode = .always
            } 
    

    在构建应用程序之前,需要为iOS 11设置检查条件。

    测试大标题的要求:

    • Mac OSX-10.12.6或更高版本,
        2
  •  0
  •   ovidiur    7 年前
    if (@available(iOS 11.0, *)) {
        [[UINavigationBar appearance] setPrefersLargeTitles:false];
    }
    
        3
  •  -2
  •   Nirmalsinh Rathod    7 年前

    您可以设置 UILabel标签 进入 .

    UILabel *lblTitle = [[UILabel alloc] init];
    lblTitle.text = YOUR_TITLE_TEXT;
    lblTitle.backgroundColor = [UIColor clearColor];
    lblTitle.textColor = [UIColor whiteColor];
    lblTitle.font = FONT_NAV_BAR;
    [lblTitle sizeToFit];
    self.navigationItem.titleView = lblTitle;