ios - Swift 打印锚常量值
问题描述
你如何打印出一个锚常数的值?例如:
let myButton = UIButton()
myButton.topAnchor.constraint(equalTo: view.topAnchor, constant: 5).isActive = true
myButton.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
myButton.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
myButton.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
print(myButton.topAnchor.constant)//this would print 5
解决方案
你的概念错了。该常量用于您为锚设置的约束。锚点没有常数。约束可以。因此,您需要做的是维护约束的引用并访问常量。
let myButtonTopAnchorConstraint = myButton.topAnchor.constraint(equalTo: view.topAnchor, constant: 5)
myButtonTopAnchorConstraint.isActive = true
myButton.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
myButton.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
myButton.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
print(myButtonTopAnchorConstraint.constant) //Prints 5
一个视图将只有一个 topAnchor
,但可以有多个相对于该锚点的约束。
推荐阅读
- python - client.send_file 发送图像为 0 字节不和谐 py
- amazon-ec2 - 将 redis 密钥从一个 ec2 复制到另一个 ec2
- c# - 未从模型 Xamarin Forms 中获取选定的选取器 ID
- android - 网络视图上的浓缩咖啡
- apache-flink - Apache Flink——每小时聚合数据的每日聚合
- bash - 如何按时间戳对 git log --graph 进行排序
- linux - 哪个工具或命令可以在 Linux 中提供非常准确的内存使用状态?
- kubernetes - 在 Kubernetes 集群中在 Eureka 上注册 Zuul
- php - 有撇号时搜索不起作用
- ios - 如何在金属中使用一系列纹理