如果标题很长,则在 UIButton 末尾设置点

Posted

技术标签:

【中文标题】如果标题很长,则在 UIButton 末尾设置点【英文标题】:set dots at the end of UIButton if title is long 【发布时间】:2015-02-10 03:44:15 【问题描述】:

我有一个 UIButton,我想为它设置一个长文本的标题。例如:@""

我用过:

[btn setTitle:@"set dots at the end of UIButton if title is long" forState:UIControlStateNormal];

--> btn 显示为:“set dots...at the”

现在我想显示“在...处设置点”

我该怎么办?

谢谢大家!

【问题讨论】:

developer.apple.com/library/ios/documentation/UIKit/Reference/… developer.apple.com/library/ios/documentation/Cocoa/Reference/… NSLineBreakByTruncatingTail 显示行以使开头适合容器,行尾缺少的文本由省略号字形指示。 【参考方案1】:

令人惊讶的是,没有关于此按钮标签的现有帖子。

简单地做:

[btn setTitle:@"set dots at the end of UIButton if title is long" forState:UIControlStateNormal];
btn.titleLabel.lineBreakMode = NSLineBreakByTruncatingTail;

当直接的UIButton 方法不存在时,访问按钮的titleLabel 可让您根据需要调整按钮的标签属性。

【讨论】:

是的@rmaddy,我也是这样做的,效果很好:) 谢谢!【参考方案2】:

在故事板中选择按钮后转到属性检查器并将 lineBreak 属性设置为 Truncate Tail。

.

【讨论】:

以上是关于如果标题很长,则在 UIButton 末尾设置点的主要内容,如果未能解决你的问题,请参考以下文章

UIButton iOS 15 中的一行

IOS给UIButton添加阴影

在具有动态高度的视图末尾添加一个 UIButton

尝试更新 UIButton 的标题以响应被选中

UIbutton不改变IBAction内的背景

从 UIButton 中获取 UIButton 的标签,该 UIButton 位于此 UIButton 呈现的弹出框中