在以可视化格式以编程方式使用自动布局时,我对在给定两个谓词时它如何做出决策感到困惑。例如,以下约束:
"H:[myTextView(>=300,<=700)]"
到目前为止,在我尝试的每台设备上,无论是 iPhone 5S、6 还是 iPad,宽度始终为 300。在什么情况下宽度会大于 300?此外,iOS 7 是我使用 Swift 部署此应用程序的目标。
从本质上讲,我希望我的视图在 iPhone 上占据大部分屏幕宽度,但在 iPad 上占据一半多一点。
我的解决方案
基于 rdelmar 的回答。
self.view.addConstraint(NSLayoutConstraint(
item:self.infoTextView, attribute:.Width,
relatedBy:.Equal, toItem:self.view,
attribute:.Width, multiplier:0.23, constant:228))