使用较大的导航标题和适合的文字

时间:2018-08-20 07:47:42

标签: ios swift xcode

导航栏标题有问题。首先,我在使用大标题:

navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .always

是否可以使用可调整字体的大标题?

enter image description here

3 个答案:

答案 0 :(得分:0)

有一个称为largeTitleTextAttributes的属性。我认为它将解决您的问题。 在视图控制器的viewDidLoad方法中编写以下代码。

$('.menu .item').tab();

答案 1 :(得分:0)

是的。您可以通过这种方式轻松地做到这一点。在您的ViewController或您想要的任何对象上添加此方法。

-(void)setNavTitle:(UINavigationItem*)nav title: (NSString*)title color: (UIColor*)color{

    UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(SCREEN_WIDTH/2-50, 0, 100, 44)];
    titleLabel.backgroundColor = [UIColor clearColor];
    titleLabel.font = [UIFont fontWithName:@"CaviarDreams-Bold" size:18]; // Customize your font name and size
    titleLabel.textAlignment = NSTextAlignmentCenter;
    titleLabel.textColor = color;
    titleLabel.text = title;
    titleLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
    nav.titleView = titleLabel;
}

,然后从viewDidLoad方法调用它。

[self setNavTitle:self.navigationItem title:@"Food Ready" color:[UIColor whiteColor]];

希望这会对您有所帮助。

答案 2 :(得分:0)

您必须调整标题视图的大小。试试这个

    self.title = "Your TiTle Text"
    let tlabel = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 40))
    tlabel.text = self.title
    tlabel.textColor = UIColor.white
    tlabel.font = UIFont(name: "Helvetica-Bold", size: 30.0)
    tlabel.backgroundColor = UIColor.clear
    tlabel.adjustsFontSizeToFitWidth = true
    tlabel.textAlignment = .center;
    self.navigationItem.titleView = tlabel