【发布时间】:2014-01-31 00:23:17
【问题描述】:
我不知道如何做一个 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 子类化按钮的情况下做到这一点?
【问题讨论】:
标签: objective-c uibutton uilabel