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

时间:2017-09-22 13:09:14

标签: ios uinavigationcontroller ios11

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

请有人帮忙解决如何设置问题,它应该仅适用于iOS 11或更高版本。

给我一​​些其他建议,以便通过app(支持iOS 8或更高版本)维护此功能。

提前致谢。

3 个答案:

答案 0 :(得分:2)

以下是在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设置检查条件。

测试大标题的要求:

  • Xcode 9.0,
  • Mac OSX - 10.12.6或更高版本,
  • 带有iOS 11的iPhone / iPad或Xcode 9模拟器。

答案 1 :(得分:0)

if (@available(iOS 11.0, *)) {
    [[UINavigationBar appearance] setPrefersLargeTitles:false];
}

答案 2 :(得分:-1)

您可以将 UILabel 设置为 titleView

$('#thumbs img').click(function(){

    $("#thumbs img").each(function(){$(this).show();});
    $('#largeImage').attr('src',$(this).attr('src').replace('thumb','large'));
    $('#description').html($(this).attr('alt'));

    $(this).hide();
});