【发布时间】:2014-11-15 19:22:06
【问题描述】:
我有一个标签,我想调整它的外观。我希望它位于屏幕的中心,并且与里面的文本一样宽。所以我的目标是手动更改代码中的文本,但宽度应根据文本的长度自行更改。有办法吗?
我尝试了以下方法,但没有成功...
MessageLabel.frame = CGRectMake(self.view.center.x, self.view.center.y, self.frame.size.width, self.frame.size.height)
但第一部分确实有效,我通过将 width 和 height 更改为一些数字来检查:
MessageLabel.frame = CGRectMake(self.view.center.x, self.view.center.y, 100, 30)
提前感谢:)
【问题讨论】:
-
您必须固定标签的宽度或高度才能计算另一个。例如,如果我想动态创建一个 UILabel 并输入“Lorem ipsum dolor sit amet, consectetur adipiscing elit”的文本。我可以调用一个辅助函数来计算这个标签的高度,因为我希望它是 200px 宽。或者我的助手可以计算宽度,因为我希望标签的高度最多为 300 像素。你必须知道其中之一。
-
好的,让我来修正高度。你能告诉我一些如何让宽度动态变化的代码吗? @亚历克斯
-
在下面发布了一些代码...
标签: ios xcode swift size frame