我有一个用于用户图标的图像和一个用于用户名称的标签
我希望图像和标签在屏幕上水平居中对齐。

因为标签的长度随用户名的长度而变化,所以(图像的尺寸是固定的)
我无法将正子设置为固定值。

现在,我在运行时更改图像和lalel的位置,
不方便

有什么好办法吗?

谢谢:)

这是快照:



行。
我知道仅使用IB并没有非常方便的方法。
我学习了[label sizetoFit]的功能。
这非常有帮助。

在android中,仅使用xml布局即可非常方便。
但是在ios中,我必须编写代码来控制图像和标签的位置。
是的...还不错。

谢谢大家 :)

最佳答案

[label sizetoFit];
label.center =imageView.center;

这将使标签中心位于图像中心..并且它将显示在顶部...

现在,您只需使用CGRect操作即可根据图像高度向下移动标签原点。

编辑..现在您可以执行此操作..
CGRect frame = label.frame;
frame.origin.x -= imageview.frame.size.width/2 - 15; // you can change 15 to a  more appropriate number based on your preference..
label.frame = frame;

在完成我的答案顶部给出的两行代码后,请执行上述操作。

10-06 09:15
查看更多