我无法弄清楚如何制作一个将标题标签剪辑到左侧的UIButton。
当我有一个UILabel并将其设置为NSTextAlignmentRight和NSLineBreakByClipping时,如果文本溢出,则将文本右对齐并剪切在左侧。
但是,在UIBUtton上,虽然我可以将button.titleLabel.lineBreakMode设置为NSLineBreakByClipping,但我无法设置button.titleLabel.textAlignment(即使在layoutSubviews中也不做任何事情)。所以我必须使用button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight,但这对剪切没有帮助,文本仍然被剪裁到右边。 即。
button.titleLabel.lineBreakMode = NSLineBreakByClipping;
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
button.titleLabel.textAlignment = NSTextAlignmentRight; //Doesn't actually do anything
右对齐的结果,但它是右侧的剪切文本。我希望它向左侧剪辑,因为我使用的是从右到左的脚本,因此剪切它是没有意义的。
如果没有使用自定义UILabel对按钮进行子类化,是否可以这样做?
答案 0 :(得分:0)
我相信您要做的是将按钮的attributionTitle设置为来自自定义NSParagraghStyle
的自定义{1}},其lineBreakMode
设置为NSLineBreakByTruncatingHead
。