Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIButton-文本被截断_Ios_Uibutton - Fatal编程技术网

Ios UIButton-文本被截断

Ios UIButton-文本被截断,ios,uibutton,Ios,Uibutton,我用Interface Builder(Xcode 4)创建了一个宽UIButton,添加了一个5个字符的虚拟标题(例如单击),然后以编程方式更改了标题文本 奇怪的是标题文本的宽度似乎保持不变,因此,如果我使用较长的文本(例如“现在单击此处”),它会显示为:“N…e” 知道发生了什么吗 更新: 如果我在IB中使用一长行文本,它将居中。但是,一旦我以编程方式更改了此文本,它就会显示为左对齐 您需要使用ui按钮方法setTitle:forState: [self.myButton setTitle:

我用Interface Builder(Xcode 4)创建了一个宽UIButton,添加了一个5个字符的虚拟标题(例如单击),然后以编程方式更改了标题文本

奇怪的是标题文本的宽度似乎保持不变,因此,如果我使用较长的文本(例如“现在单击此处”),它会显示为:“N…e”

知道发生了什么吗

更新:
如果我在IB中使用一长行文本,它将居中。但是,一旦我以编程方式更改了此文本,它就会显示为左对齐

您需要使用
ui按钮
方法
setTitle:forState:

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

因为这将正确更新按钮标签的大小和位置。其中,仅使用
self.myButton.titleLabel.text=@“错误的新标题”设置标题不会。

我同意。当前选择的答案有效,但不惯用。