UIControlContentHorizo​​ntalAlignmentRight和剪切标签

时间:2014-01-31 00:23:18

标签: objective-c uibutton uilabel

我无法弄清楚如何制作一个将标题标签剪辑到左侧的UIButton。

当我有一个UILabel并将其设置为NSTextAlignmentRight和NSLineBreakByClipping时,如果文本溢出,则将文本右对齐并剪切在左侧。

但是,在UIBUtton上,虽然我可以将button.titleLabel.lineBreakMode设置为NSLineBreakByClipping,但我无法设置button.titleLabel.textAlignment(即使在layoutSubviews中也不做任何事情)。所以我必须使用button.contentHorizo​​ntalAlignment = UIControlContentHorizo​​ntalAlignmentRight,但这对剪切没有帮助,文本仍然被剪裁到右边。 即。

button.titleLabel.lineBreakMode = NSLineBreakByClipping;
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
button.titleLabel.textAlignment = NSTextAlignmentRight; //Doesn't actually do anything

右对齐的结果,但它是右侧的剪切文本。我希望它向左侧剪辑,因为我使用的是从右到左的脚本,因此剪切它是没有意义的。

如果没有使用自定义UILabel对按钮进行子类化,是否可以这样做?

1 个答案:

答案 0 :(得分:0)

我相信您要做的是将按钮的attributionTitle设置为来自自定义NSParagraghStyle的自定义{1}},其lineBreakMode设置为NSLineBreakByTruncatingHead