1

当我更改UIButton字体名称时。那么它也会改变它的 x 位置。我正在使用自定义字体

我已附上image。在这image你会得到想法。我怎么解决这个问题?

感谢您。

4

4 回答 4

2

设置 contentHorizo​​ntalAlignment:

btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;

您可能还想调整左插图的内容,否则文本将触及左边框:

btn.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
于 2013-03-11T07:04:46.293 回答
1

你只给了这个按钮 alignmnet

[btn_Trade setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];

尝试根据您的需要对其余按钮进行对齐,但请确保所有按钮具有相同的对齐方式。

于 2013-03-11T07:05:20.787 回答
1

这可能是因为您正在使用 autoRelease 方法

[UIButton buttonWithType:UIButtonTypeCustom];

尝试使用initWithFrame:.

可能这会有所帮助。我没试过。试试看。或者

可能需要设置

btn_Trade = UIControlContentHorizontalAlignmentLeft;

所有按钮都一样。

问候,尼拉姆维尔马

于 2013-03-11T05:54:29.537 回答
0

这可能是因为字体默认留下的间距。表示字体中字符的位置不同。立即解决方案是在完成字体设置后设置按钮的位置。

于 2013-03-11T05:19:27.773 回答