如何在标签上添加约束?

时间:2019-06-28 16:50:08

标签: 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)
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

根据一些指南,这组限制应该使我的标签伸展到整个屏幕。 但是即使我也没有收到任何错误警告,它也没有改变标签的外观。

2 个答案:

答案 0 :(得分:1)

translatesAutoresizingMaskIntoConstraints中的weekDays设置为false,即

weekDays.translatesAutoresizingMaskIntoConstraints = false
  

一个布尔值,该值确定视图是否自动调整蒙版   被转换为自动版式约束。

     

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

然后将height constraint添加到weekDays而不是bottomAnchor,即

weekDays.heightAnchor.constraint(equalToConstant: 100.0)

答案 1 :(得分:0)

设置weekDays false translatesAutoresizingMaskIntoConstraints

weekDays.translatesAutoresizingMaskIntoConstraints = true