如何在 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 中似乎没有这样的功能。
【问题讨论】:
不是setCenter
。 center
。只需设置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 属性