如何在 Swift 中以编程方式将 UILabel 对象居中?

Posted

技术标签:

【中文标题】如何在 Swift 中以编程方式将 UILabel 对象居中?【英文标题】:How does one center a UILabel object programmatically in Swift? 【发布时间】:2015-03-06 02:04:59 【问题描述】:

如何在 Swift 中以编程方式使 UILabel 居中(我的整个应用程序是使用 IB 自动布局以编程方式消除)?

我已经看到这个似乎可以为 Objective-C 回答这个问题:

How to center a UILabel on UIView

setCenter 在 Swift 中似乎没有这样的功能。

【问题讨论】:

不是setCentercenter。只需设置center 属性。当然,您还需要使标签本身居中对齐。它需要调整大小以适合其内容。否则它将在您告诉它的位置居中,但文本不会。 我建议不要使用中心。使用 NSLayoutConstraint。 【参考方案1】:

好吧,显然是的

    UILabel.frame = CGRectMake(self.view.frame.size.width/2, 30, 300, 60)

显然用第一个坐标确定居中。如果您使用 UILabel.center 代替,可以通过 CGPoint 执行类似的操作。

【讨论】:

以上是关于如何在 Swift 中以编程方式将 UILabel 对象居中?的主要内容,如果未能解决你的问题,请参考以下文章

当 UIStepper 在 Swift 4 中以编程方式点击时如何更改 UILabel 的文本,如果它们都在 UITableViewCell 中?

在 Swift 中以编程方式访问和更新 stackview 中的 label.text 或其他 UILabel 属性

在 iOS 10 + Swift 3 中以编程方式在我的 WKWebView 上方添加 UILabel

在 Swift 中以编程方式隐藏 TextFields?

如何在自动布局中以编程方式执行 uilabel

如何在 Swift 4 中以编程方式将 IBAction 添加到按钮?