Swift 如何向标签添加约束?

Swift 如何向标签添加约束?,swift,xcode,constraints,anchor,Swift,Xcode,Constraints,Anchor,所以我创建了一个数组并将其放入UILabel中,现在我希望这个标签粘贴到顶部。但通过网络搜索,我只能得出以下结论: let currentWeek = Date() let weekDays = UILabel.init() weekDays.frame = CGRect(x: 10, y: 65, width: 414, height: 25) weekDays.text = "\(currentWeek.day())" self.view.addSubview(weekDays) week

所以我创建了一个数组并将其放入UILabel中,现在我希望这个标签粘贴到顶部。但通过网络搜索,我只能得出以下结论:

let currentWeek = Date()

let weekDays = UILabel.init()
weekDays.frame = CGRect(x: 10, y: 65, width: 414, height: 25)
weekDays.text = "\(currentWeek.day())"
self.view.addSubview(weekDays)
weekDays.leftAnchor.constraint(equalTo: self.view.leftAnchor).isActive = true
weekDays.rightAnchor.constraint(equalTo: self.view.rightAnchor).isActive = true
weekDays.topAnchor.constraint(equalTo: self.view.topAnchor).isActive = true
weekDays.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true
根据一些指南,这组约束应该使我的标签拉伸以填充整个屏幕。 但是,即使我没有收到任何错误警告,它也不会改变我标签的外观。

将translatesAutoResizengMaskintoConstraints of weekDays设置为false


工作日
翻译自动调整大小GMaskintoConstraints设置为
,即

weekDays.translatesAutoresizingMaskIntoConstraints = false
一个布尔值,用于确定视图的自动调整大小掩码 转换为自动布局约束

默认情况下,对于您选择的任何视图,该属性都设置为true 以编程方式创建。如果在Interface Builder中添加视图,则 系统自动将此属性设置为false

并将
高度
约束
添加到
工作日
,而不是
底部锚定
,即

weekDays.heightAnchor.constraint(equalToConstant: 100.0)

@瓦卡瓦马:对。更新了。谢谢。哦,非常感谢希望你有一个美好的白天/夜晚。回答越长,越详细越好。在将来解释你的答案以改进它们。记住:你在给人类写信,人类需要这样的小东西。@wizzwizz4好的,我会这么做的。谢谢你的建议。
weekDays.heightAnchor.constraint(equalToConstant: 100.0)