所以我创建了一个数组并将其放置到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
根据一些指南,这组限制应该使我的标签伸展到整个屏幕。 但是即使我也没有收到任何错误警告,它也没有改变标签的外观。
答案 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