iOS - 将UIbutton文本中断到下一行[重复]
Posted
技术标签:
【中文标题】iOS - 将UIbutton文本中断到下一行[重复]【英文标题】:iOS - Break UIbutton text to next line [duplicate] 【发布时间】:2017-04-05 12:31:57 【问题描述】:我正在尝试实现类似于 facebook 新闻提要的视图。我需要显示类似“USER_NAME在PAGE_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文本中断到下一行[重复]的主要内容,如果未能解决你的问题,请参考以下文章