运行时更改其字体名称后更改UI按钮位置

时间:2013-03-11 05:15:58

标签: ios objective-c uibutton

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

我已附上image。在这个image中你会明白的。我该如何解决这个问题?

感谢你。

4 个答案:

答案 0 :(得分:2)

设置contentHorizo​​ntalAlignment:

btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;

您可能还想调整内嵌左边的内容,否则文字会触及左边框:

btn.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);

答案 1 :(得分:1)

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

[UIButton buttonWithType:UIButtonTypeCustom];

尝试使用initWithFrame:

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

可能需要设置

btn_Trade = UIControlContentHorizontalAlignmentLeft;

所有按钮都相同。

此致 Neelam Verma

答案 2 :(得分:1)

您只对齐此按钮

[btn_Trade setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];

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

答案 3 :(得分:0)

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