iOS - 具有多行标题的自定义导航栏

时间:2017-06-26 21:11:42

标签: ios xcode uinavigationbar

有人能建议如何有效实现下图所示的内容吗?

Expected outcome with title

总结:

  1. titleView靠近Back按钮对齐。我尝试设置titleView的框架,但它只在固定范围内发生变化
  2. title是多行并左对齐。我想这可以通过设置.textAlignmentnumberOfLines属性来实现,大概是title label
  3. title.top似乎与backButton.top
  4. 保持一致
  5. 标题下面的灰线不是topLayoutGuide,因为它似乎至少可以自定义
  6. 导航栏本身超过64p - 默认高度,可以计算?
  7. 到目前为止,我已尝试在导航栏中添加UIView UILabel子视图,但它看起来很像

    What is achieved so far

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码。

目标c

{$smarty.block.parent}

迅速

UILabel *lblTitle = [[UILabel alloc] init];
lblTitle.textColor = [UIColor blackColor];
lblTitle.text=@"This is a multiline string for the navBar details";
lblTitle.font=[UIFont systemFontOfSize:16];
lblTitle.frame = CGRectMake(0, 0, 150, 50);
lblTitle.numberOfLines=3;
self.navigationItem.titleView = lblTitle;