Ios 更改字体名称后运行时更改UIbutton位置

Ios 更改字体名称后运行时更改UIbutton位置,ios,objective-c,uibutton,Ios,Objective C,Uibutton,当我更改UIButton字体名称时。然后它也会改变它的x位置。我正在使用自定义字体 我已附上图像。在这张图片中,你会得到一个想法。我怎样才能解决这个问题 谢谢。这可能是因为默认情况下字体会留下间距。表示字体中字符的位置不同。即时解决方案是在完成字体设置后设置按钮的位置 这可能是因为默认情况下字体会留下间距。表示字体中字符的位置不同。即时解决方案是在完成字体设置后设置按钮的位置 这可能是因为您使用的是自动释放方法 [UIButton buttonWithType:UIButtonTypeCusto

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

我已附上图像。在这张图片中,你会得到一个想法。我怎样才能解决这个问题


谢谢。

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

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

这可能是因为您使用的是自动释放方法

[UIButton buttonWithType:UIButtonTypeCustom];
尝试使用initWithFrame:

也许这会有帮助。我还没试过。 试试看。 或

可能需要设置

btn_Trade = UIControlContentHorizontalAlignmentLeft;
所有按钮都相同

问候,,
Neelam Verma

这可能是因为您使用的是自动释放方法

[UIButton buttonWithType:UIButtonTypeCustom];
尝试使用initWithFrame:

也许这会有帮助。我还没试过。 试试看。 或

可能需要设置

btn_Trade = UIControlContentHorizontalAlignmentLeft;
所有按钮都相同

问候,,
Neelam Verma

设置内容水平对齐:

btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
您可能还需要调整内容左插图,否则文本将触及左边框:

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

设置contentHorizontalAlignment:

btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
您可能还需要调整内容左插图,否则文本将触及左边框:

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

您仅将alignmnet指定给此按钮

[btn_Trade setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];

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

您只对该按钮进行了对齐

[btn_Trade setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];

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

谢谢您的回复。我也尝试过这个,设置字体后设置uibutton的位置。但同样的事情发生了…谢谢你的回复。我也尝试过这个,设置字体后设置uibutton的位置。但同样的事情也会发生…发布更改字体的代码发布更改字体的代码