gpt4 book ai didi

iphone - 如何将 UIImage 和 UILabel 水平居中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:32:51 24 4
gpt4 key购买 nike

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

因为标签的长度随着用户名的长度而变化,(图片大小是固定的)我无法将位置设置为固定值。

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

有什么好的方法吗?

谢谢:)

这是截图:

enter image description here enter image description here enter image description here

好的。我知道仅通过 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;

在完成我的回答中顶部给出的 2 行代码后执行上述操作。

关于iphone - 如何将 UIImage 和 UILabel 水平居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9678765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com