我有一个用于用户图标的图像和一个用于用户名称的标签
我希望图像和标签在屏幕上水平居中对齐。
因为标签的长度随用户名的长度而变化,所以(图像的尺寸是固定的)
我无法将正子设置为固定值。
现在,我在运行时更改图像和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;
在完成我的答案顶部给出的两行代码后,请执行上述操作。