我需要UILabel
在UILineBreakModeTailTruncation
开始时显示更多按钮。即每当“ ...
”出现时,我需要通过一些操作显示我的更多按钮。
我正在做的是
float textWidth = [myString sizeWithFont:myLabel.font].width;
if (textWidth > myLabel.frame.size.width)
{
[moreButton setHidden:FALSE];
}
else
{
[moreButton setHidden:TRUE];
}
但我的问题是,当标签的行数设置为 2 时,每当呈现标签的第一行时,都会显示更多按钮。
所以我试过了
if (textWidth > 2*myLabel.frame.size.width)
{
[moreButton setHidden:FALSE];
}
else
{
[moreButton setHidden:TRUE];
}
这在大多数情况下都有效。但在某些文本宽度与 2* labelsWidth 相同的情况下,会显示更多按钮。有什么直接的方法吗?