iOS - 将UIbutton文本中断到下一行[重复]

Posted

技术标签:

【中文标题】iOS - 将UIbutton文本中断到下一行[重复]【英文标题】:iOS - Break UIbutton text to next line [duplicate] 【发布时间】: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 中。 再次检查我的问题。它已更新。 【参考方案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 本身正下方的文本。但我需要打破和其余的文本去下面的用户名 你找到了解决方案

以上是关于iOS - 将UIbutton文本中断到下一行[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 UILabel 之后制作 UIButton Wrap

iOS Swift中的UIButton [重复]

UIButton iOS 15 中的一行

PHPWord如何在文本运行中添加文本中断/换行

填充文本填充溢出不影响单词中断

Flex React Native - 当内容到达边缘时如何让内容中断到下一行