【问题标题】:UIControlContentHorizontalAlignmentRight and clipping labelUIControlContentHorizo​​ntalAlignmentRight 和裁剪标签
【发布时间】:2014-01-31 00:23:17
【问题描述】:

我不知道如何做一个 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 子类化按钮的情况下做到这一点?

【问题讨论】:

    标签: objective-c uibutton uilabel


    【解决方案1】:

    我相信您想要做的是将按钮的属性标题设置为属性字符串,其中自定义NSParagraghStyle 将其lineBreakMode 设置为NSLineBreakByTruncatingHead

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 2017-06-13
      相关资源
      最近更新 更多