代码之家  ›  专栏  ›  技术社区  ›  RonLugge

当更改uibutton的标签时,如何防止使用“…”将其缩短?

  •  0
  • RonLugge  · 技术社区  · 14 年前

    我正在开发一个iPhone应用程序,其中一个按钮上应该有一个文本标签,这个标签会改变。当我如下图所示通过编程设置文本标签时,它使用“…”而不是显示完整的标签——尽管按钮上有足够的空间容纳它。

    self.accuracyButton.titleLabel.text=@"User defined location";
    

    我怀疑这可能是相关的方式,它“重置”为XIB定义的“准确性”标签每当我试图点击它,但我不知道如何修复它或发生了什么。

    3 回复  |  直到 14 年前
        1
  •  1
  •   Matthias Bauch    14 年前

    请尝试

    [button setTitle:@"foo" forState:UIControlStateNormal];
    

    昨天我有同样的问题,按钮上显示了三个点,即使有足够的空间。
    使用 setTitle:forState: 不是设置属性,而是正确显示文本

        2
  •  1
  •   jlehr    14 年前

    可以使用以下命令更改标签周围的填充量:

    @property(nonatomic) UIEdgeInsets titleEdgeInsets
    
        3
  •  0
  •   Daniel G. Wilson    14 年前

    不知道为什么它会关闭,但我可以建议您在按钮顶部使用uilabel吗?这样可以更精确地控制标签边界和大小。