swift - 如何为标签添加约束?
问题描述
所以我创建了一个数组并将其放入 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
根据一些指南,这组约束应该使我的标签伸展以填满整个屏幕。但即使我没有收到任何错误警告,它也没有改变我标签的外观。
解决方案
设置translatesAutoresizingMaskIntoConstraints
为weekDays
,false
即
weekDays.translatesAutoresizingMaskIntoConstraints = false
一个布尔值,用于确定视图的自动调整大小掩码是否转换为自动布局约束。
默认情况下,对于您以编程方式创建的任何视图,该属性都设置为 true。如果在 Interface Builder 中添加视图,系统会自动将此属性设置为 false。
并添加height
constraint
toweekDays
而不是bottomAnchor
, 即。
weekDays.heightAnchor.constraint(equalToConstant: 100.0)
推荐阅读
- python - 用python制作一个语音助手并给它一个while循环,这样我就可以给它另一个命令,但是当它不能识别我的话时它就结束了
- python - 正则表达式匹配单词及其后面的内容
- c# - 如何在带有 winmm 的控制台应用程序中使用 C# 播放 mp3 文件
- elasticsearch - DynamoDB 列表搜索
- prometheus - TDengine 关于从表中获取最后两个值的问题
- python - Discord Python按钮按下触发命令中的所有按钮
- css - 如何创建类似 3 列响应式 UI 的 twitter?
- angular - 离子:无法绑定到“ngIf”,因为它不是“div”的已知属性
- angular - 无法将来自 API 的对象数组复制到 ANGULAR 中的局部变量中以在前端呈现它
- android - retrofit2.HttpException:Android 中的 HTTP 302