首页 文章

导航栏中的 Headers 在较小的屏幕上太长;设置不同屏幕尺寸的字体大小?

提问于
浏览
2

我做了一个iOS应用程序 . 一个视图具有Web视图和导航栏 . 导航栏出了问题 . 在iPhone 6s上,导航栏中的 Headers 是“这是我的应用程序!” . 但在iPhone 5s上,导航栏中的 Headers 是“这是我的......” . 这是因为iPhone 5s屏幕没有iPhone 6s加屏幕那么宽,所以我的 Headers 太长了 .

是否有可能自动缩小文本或为iPhone 5s(和其他设备)设置自己的字体大小或其他 Headers ?

我几乎整天都用Google搜索,但找不到任何有用的暗示 . 有人有想法吗?请帮我!

这是iPhone 5s的截图:link

3 回答

  • 0

    试试这个:

    label.adjustsFontSizeToFitWidth = true
    

    你也可以尝试这个:

    label.adjustsLetterSpacingToFitWidth = true
    
  • 0

    您可以使用以下示例 .

    NSDictionary *size = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"Arial" size:17.0], NSFontAttributeName, nil];
    
    UINavigationController* navigationController = [self navigationController];
    [navigationController.navigationBar setTitleTextAttributes:size];
    
  • 1

    试试这个

    UILabel *lbl=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, YOUR_WIDH, YOUR_HEIGHT)];
    lbl.textAlignment=NSTextAlignmentCenter;
    lbl.backgroundColor=[UIColor clearColor];
    lbl.font=[UIFont fontWithName:@"FONT_NAME" size:FONT_SIZE];
    lbl.textColor=[UIColor whiteColor];
    lbl.text=@"YOUR_TITLE";
    self.navigationItem.titleView=lbl;
    

    希望这可以帮助 .

相关问题