UIButton – 文本截断

我用界面生成器(Xcode 4)创build了一个宽泛的UIButton,添加了一个虚拟的5个字符的标题(例如Click),然后稍后以编程方式更改标题文本。

奇怪的是,标题文本的宽度似乎保持不变,所以如果我使用更长的文本(例如“现在点击这里”),它看起来像这样:“N … E”

任何想法发生了什么?

更新:如果我在IB中使用一长串文本,它居中。 但是,一旦我编程改变了这个文本,它就显示为左alignment了!

你需要使用UIButton方法setTitle:forState:

 [self.myButton setTitle:@"Correct New Title" forState:UIControlStateNormal]; 

因为这将正确更新button标签的大小和位置。 只要用self.myButton.titleLabel.text = @"Wrong New Title";设置标题self.myButton.titleLabel.text = @"Wrong New Title"; 将不会。