【问题标题】:iOS - Break UIbutton text to next line [duplicate]iOS - 将UIbutton文本中断到下一行[重复]
【发布时间】:2017-04-05 12:31:57
【问题描述】:

我正在尝试实现类似于 facebook 新闻提要的视图。我需要显示类似“USER_NAMEPAGE_NAME上发布视频”这样的文字。页面名称需要是一个 uibutton,当用户单击它时,它会转到页面视图。所以这里的问题是,如果页面名称文本太长而无法放入一行,则它不会进入下一行。我试过NSLineBreakByWordWrapping,但没有帮助。

编辑:NSLineBreakByWordWrapping 并将 numberOfLines 设置为 0,只是将文本中断到 PAGE_NAME 按钮本身的底部。但我需要它去用户名的底部。

请参阅此处的图片以了解我应该如何实施

【问题讨论】:

  • 您是否将行数设置为 0?如果文本是动态的,则必须将行数设置为 0
  • cell.button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping; cell.button.titleLabel.numberOfLines = 0; cell.button.titleLabel.textAlignment = NSTextAlignmentCenter; [button setTitle: [dataarray objectForKey:@"page_name"] forState: UIControlStateNormal];
  • @Duke,添加有问题的更新代码,而不是在 cmets 中。
  • 再次检查我的问题。它已更新。

标签: ios objective-c facebook uibutton


【解决方案1】:

尝试将 numberOfLines 设置为 0。

button.titleLabel.numberOfLines = 0;

【讨论】:

  • 对不起,我一开始不清楚..请检查我编辑的问题。
【解决方案2】:

检查一下:

test.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
test.titleLabel.numberOfLines=0;

如果你想设置适合按钮的文本:

 test.titleLabel.adjustsFontSizeToFitWidth=YES;

你也可以使用以下属性:

test.titleLabel.textAlignment = NSTextAlignmentLeft;
test.contentHorizontalAlignment =UIControlContentHorizontalAlignmentLeft;

【讨论】:

  • 对不起,我一开始不清楚..请检查我编辑的问题。
  • 你能提供你的 page_name 和 user_name 按钮的代码吗?通过查看代码,只有我们才能帮助您...
  • 对不起,我没有早点回复。我已经尝试过了(通过代码/IB)。但它会破坏 PAGE_NAME 本身正下方的文本。但我需要打破和其余的文本去下面的用户名
  • 你找到了解决方案
猜你喜欢
  • 2021-06-08
  • 2012-03-06
  • 2021-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-31
  • 2013-02-17
  • 2022-01-07
相关资源
最近更新 更多